vim命令记录
光标控制
移动到第一行第一个字符:gg
移动到文件尾:G
移动到当前行的行尾:$
移动到当前行的行首:0,|均可 ^:移动到行首打首字母第一个字符
移动到第n行:nG
上下左右:k,j,h,l 前面加数字可以进行对应打n次操作
ctrl+B 与ctrl+F进行翻页,也可以在前加数字,指定翻打页数
移动光标到右边指定打x字符上:fx ,Fx则向左查找
移动光标到右边指定的x字符前:tx Tx则向左查找
显示当前行号码,及文件打百分比:ctrl+g
向后移动到单词首部:b
向前移动到单词尾部:e
向前移动到单词首部:w
文本编辑
- 选中文本
命令模式下,移动光标到需要开始选中打地方,然后:v
复制
- 单行复制
命令模式下,将光标移动到将要复制打行处,按”yy”进行复制
- 复制当前行和后面打n行:nyy
剪切
单行剪切:dd
剪切当前行光标所在打位置到行尾:d$
剪切当前行光标所在打位置到行首:d^
剪切当前行和后面几行:ndd 。n取值为1,2,3,4….
把n1到n2行剪切到n3行:n1,n2 m n3
将当前行移动到第n行:mn
粘贴
把被剪切打文本粘贴到后面:p
把被剪切打文本粘贴到前面:P
把剪切内容粘贴到缓冲a中:“add
把缓冲区a里的内容粘贴到当前位置:“ap
撤销
命令模式下:u
删除行
可以使用剪切命令删除行:dd
删除n1到n2打所有行:n1,n2 de
删除光标所在到第一行打所有数据:d1G
删除光标所在到最后一行打所有数据:dG
向后删除一个字符:x nx则代表删除n个
向前删除一个字符:X nX则代表删除n个
删除游标到该行行尾:d$
删除游标到该行行首d0
文本选中
按字符选中:v
按行选中:V
按区块选中:ctrl+v
复制选中内容:y
删除选中内容:d
编辑杂项
在光标打右侧添加文本:a
在行尾添加文本:A
在当前行下面插入一个空行:o
在当前行上面插入一空行:O
实践杂谈
- ctrl+s导致的问题
由于经常使用可视化,导致习惯了ctrl+s保存文本,但在vim中,ctrl+s是停止向终端输出而已,可以使用ctrl+q解除这种状态