vim命令小结

转载请注明出处:https://blog.csdn.net/jinixin/article/details/80211377


工作中经常用到vim编辑器,在此对vim做一个简单小结。抛开繁杂,挑出常用命令,做到好记又能提高工作效率。



概述


说到vim,不得不提vi。vi是一种轻巧的非图形化文本编辑器,“UNIX程序兼容标准”要求系统必须配备vi,而多数Linux配备有加强版的vim。相比vi,vim有着更好的使用体验,命令行键入“vi”便可知道系统所使用的编辑器版本。

下面使用vim命令打开xx文件:

1)vim xx:打开xx文件,并将光标定位到第一行

2)vim + xx:打开xx文件,并将光标定位到最后一行

3)vim +3 xx:打开xx文件,并将光标定位到第3行



三种模式


vim有三种常见的模式:命令模式、底行模式与插入模式


命令模式

使用vim打开文件,进入的便是命令模式,此时vim等待用户输入命令,且不可修改文件内容


输入模式

修改文件内容


底行模式

在命令模式下键入「:」,便进入底行模式


切换三种模式

命令模式 -> 输入模式:i,o等插入命令

输入模式 -> 命令模式:按「Esc」键

命令模式 -> 底行模式:按「:」键


当不确定所处模式时,按「Esc」键两次便可回到初始状态



命令模式常用命令


编辑操作

i:从命令模式切换到输入模式

o:在光标所在行下方插入一行,并切换到输入模式

O:在光标所在行上方插入一行,并切换到输入模式


撤销操作

u:撤销上一步操作


移动操作

w:光标向后移动一个词(注意不是一个字符)

b:光标向前移动一个词(注意不是一个字符)

^:光标移动到当前行行首

$:光标移动到当前行行尾

G:光标移动到文件末尾

数字G:光标移动到第「数字」行,如“6G”表示光标移动到第6行

gg:光标移动到文件开头


删除操作

dd:删除光标所在行(实际是剪切当前行)

x:删除光标所在处字符


复制操作

yy:复制光标所在行


剪切操作

使用“v”命令与方向键先选定区域,再使用如下命令配合:

d:剪切选中的内容

y:复制选中的内容


粘贴操作

p:在光标所在行下方粘贴

P:在光标所在行上方粘贴


搜索操作

/xxx:从光标处向后搜索xxx,按「n」切到下一个匹配结果

?xxx:从光标处向前搜索xxx,按「n」切到上一个匹配结果



底行模式常用命令


退出操作

q:退出

!:强制执行(常与q搭配使用,用于放弃修改并退出)

w:保存

由此产生的组合,wq:保存并退出,q!:放弃修改并退出


定位操作

数字:定位到第「数字」行


替换操作

%s/A/B/gc

说明:

%:表示命令操作范围是整篇文章,如“1,5s/A/B/gc”则指定命令操作范围是1~5行

/A/B/:将A替换为B

c:每次替换前会向用户确认,虽然是可选的,但建议写上。下面是常见回复,y:执行替换,n:跳过此处,a:执行此处和之后所有的替换,q或「Esc」键:退出替换


自定义显示

set nu:设置行号

syntax on:语法高亮显示

set mouse=a:鼠标可用

自定义显示虽然可在底行模式下操作,但退出vim后即失效。若想长期有效,需将这些配置写入用户目录下的“.vimrc”文件(即“vim ~/.vimrc”),保存后即生效。



文中如有不当指出,还望包容和指出,感谢


猜你喜欢

转载自blog.csdn.net/jinixin/article/details/80211377