vim命令小结0507

致谢我超牛还很耐心nice的mentor前辈爽哥指点

Vim命令小结

 

保存命令,直接输入:

:w 保存当前内容

:wq  保存并退出,就可以了,不要再打叹号了。

另外如果出现visul啥的,注意自己始终用的是英文状态的输入法        

不小心进入可视化模式(下方显示VISUAL)了,不要慌,虽然改不了啥东西,没反应。

直接用ESC:q! 退出即可。

 

在命令模式下:

:set number 设置文本的行号显示,也可不打全打到num再摁tab键。

注意是“第n行”和下移“n行”有区别,后者是在当前的基础上再进行操作移到。

光标定位

G 移至行首的第一个字符处,单独G是移动到文本最后一行的行首,gg(两个小写g)移动到文本第一行的行首。

nG 移至第n行行首的第一个字符

$ 当前行行尾最后一个字符处

0 所在行行首

^ 当前行行首的第一个字母

h 向左,J向下,k向上,l(L的小写)向右。从h到l 左下上右

w,  w下(从左往右)一个字符串的串首,这个字符串可以是str也可以是一对()等特殊符号

b,b(从右往左)下一个字符串的串首,如果当前光标是一行的行首,那摁下b就到行尾。

 

H 前屏幕能显示的范围内的首行行首第一个字符

M 屏幕能显示的文件最中间行的行首:

L 前屏幕底行行首

 

删除

在命令模式 ,当光标在字的位置时,也可以直接修改文本。

x 摁下一次删除一个字符,相当于delete功能,删除后面的字符。

u 撤销上一步的操作

p粘贴上一步删除的内容,每摁一个就是粘贴上一个删除的字符一次。

d 删除,dd删除一行,删除当前行。

单独一个d没有效果,但是可以结合光标移动的快捷键来快速删除和移动不想要的内容。

dj  到删除,j向下,删除当前行和下一行。

dk  d是删除,k是向上,向上删除,光标所在当前行与上一行都会被删除,光标的下一行会移到光标上一行的位置。

 

放到后台

对于需要文本的编辑,为了保留复制粘贴的等系统中已经缓存的内容,而又把当前窗口让出来。可以在命令模式下ctrl +z

如果需要再编辑时,直接在xshell中用fg命令,就可以把之前编辑的在后台的vim文本拿到前台重新编辑。

 

 

 

Vim中本身就可以搜索:

在命令模式下

/ 搜索的目标文字 然后摁n字母键,就可以看到在这个文本中搜索关于目标文字出现的位置了!不断摁n键,会显示各个目标文字出现的位置。比用ctr+f好用多了,ctrl+f只能找到当前屏幕能显示的。

如下搜索tdb出现的位置

vim命令小结0507

 

 

Vim编辑未存退出问题解决

对于vim编辑文本文字时,如果由于上次没有退出vim文本的编辑,再次打开时再退出时容易出现

vim命令小结0507

 

此时,先退出,摁Q

直接使用.摁两下tab就可以出现两个含交互临时文件??,然后再把这两个文件给删了就可以了。如下图显示临时文件

vim命令小结0507

 

删除时记得用rm -rf 再接文件名