转载请注明出处: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”),保存后即生效。
文中如有不当指出,还望包容和指出,感谢