窗口
1 | :tabnew 新建窗口 |
命令
1 | ; 重复上一个动作 |
移动
行内移动
1 | h 左移一位 |
文件内移动
1 | <C-F> 向下移动一屏 |
滚动
1 | ctrl+b 向下滚动一页 |
注意 ctrl+b 和 tmux 快捷键冲突
编辑
复制
1 | yy 拷贝当前行 |
剪切/删除
1 | dd 剪切当前行 |
删除指定行
1 | pattern 删除 |
粘贴
1 | P 光标前插入 |
使用系统粘贴命令导致的 indent 异常
1 | :set paste # 切换到粘贴模式 |
编辑
1 | i 从光标位置输入 |
查找替换
文件内查找
1 | change to command mode |
跨文件查找
1 | :vimgrep /{pattern}/g [file] |
统计有多少匹配
1 | :%s/{pattern}//gn |
替换
1 | :%s/foo/bar/g |
多行注释
注释
1 | Esc |
取消注释
1 | Esc |
插件
NERDTree
目录
1 | 目录 |
打开文件
1 | o 在已有窗口中打开文件、目录或书签,并跳到该窗口 |