一 移动 ================================================== h ← j ↓ k ↑ l → -------------------------------------------------- 0 到绝对行首 $ 到绝对行尾 ^ 到非空白字符行首 g_ 到非空白字符行尾 -------------------------------------------------- NG 跳到N行 gg 跳到首行开头 G 跳到末行开头 -------------------------------------------------- w 跳到下一个单词开头,按空白字符和标点符号分隔 e 跳到下一个单词末尾,按空白字符和标点符号分隔 W 跳到下一个单词开头,按空白字符分隔 E 跳到下一个单词末尾,按空白字符分隔 -------------------------------------------------- % 跳到匹配到括号,中括号,大括号 * 跳到当前位置单词到下一个出现位置 # 跳到当前位置单词到上一个出现位置 -------------------------------------------------- f<char> 跳到当前行该字符的下一个位置 然后: ; 跳到下一个 , 跳到前一个 t<char> 跳到当前行该字符的前一个位置 /pattern 搜索 ================================================== 二 编辑 ================================================== i 当前位置插入 I 行首位置插入 a 当前位置后插入 A 行尾位置插入 o 下面插入新行 O 上面插入新行 p 当前位置后粘贴 P 当前位置前粘贴 ================================================== 三 删除 ================================================== x 删除并复制光标字符 yy 复制当前行 dd 删除并复制当前行 dw 删除并复制当前位置到单词尾,包含空格 cw 删除并复制当前位置到单词尾,不含空格 dt<char> 删除知道下一个该字符 ================================================== 四 自动补全 ================================================== <c-p> 插入模式启动自动补全 ================================================== 五 撤销重做 ================================================== u 撤销 <c-r> 重做 ================================================== 六 重复命令 ================================================== . 重复执行上一个普通模式命令 N<command> 重复执行N次命令 2dd 删除2行 3p 粘贴3次 3. 重复上一个命令3次 ================================================== 七 选择模式 ================================================== v 开始行选择 <c-v> 开始块选择 ================================================== 八 分隔窗口 ================================================== :split 水平分隔 :vsplit 垂直分隔 <C-w>_ 水平最大化 <C-w>| 垂直最大化 <C-w>+ 增加窗口尺寸 <C-w>- 减小窗口尺寸 <C-w>= 平均分配窗口尺寸 <C-w><direction> 切换到指定方向到窗口 ================================================== 九 文件 ================================================== :e 打开文件 :w 保存 :q 退出 :w! 强行保存 :q! 强行退出 :saveas 另存为 :bn 显示下一个编辑文件 :bp 显示前一个编辑文件 ==================================================
附上Vim键盘布局图:
