前言

用了vim一个多月了,一些常见的vim命令还是要熟记于心,不然每次都去查询效率太低了。

复制命令

yy: 单行复制 在命令模式下,将光标移动到将要复制的行处 nyy: 多行复制 在命令模式下,将光标移动到将要复制的首行处 p: 粘贴到游标后 P: 粘贴到游标前 nyl: 复制光标后的 nyh: 复制光标前的 v: 进入visual mode,然后用hjkl方向键选择文本,再按y复制

移动光标

上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行 下:j nj:向下移动n行 左:h nh:向左移动n列 右:l nl:向右移动n列 $: 移动光标到行尾 n$:移动到第n行的行尾 0(Num):移动光标到行首 ^: 移动光标到行首第一个非空字符上去 %:移动到与制匹配的括号上去(),{},[],<>等。 nG:移动到第n行上 G:到最后一行 CTRL+G 得到当前光标在文件中的位置 向前翻页:CTRL+F 向下移动半屏:CTRL+G 向后翻页:CTRL+B

存盘

u: 撤销前一次的操作 Ctrl+r: 恢复撤销 o:在当前行的下面另起一行 O(shift+o):在当前行的上面另起一行 nx:执行n次x(删除)操作 ZZ:保存当前文档并退出VIM nx:执行n次x(删除)操作 ZZ:保存当前文档并退出VIM, n继续下一个查找 dnj:向下删除n行 dnk:向上删除n行 dnj:向下删除n行 dnk:向上删除n行 dd:删除一行 dw:删除当前字符开始的第一个字符 d):删除到下一句的开始 d}:ch删除到下一段的开始