Vim编辑器的常用命令
文章目录
编辑和保存文件
vim filename
为编辑一个文件,若此文件不存在,则Vim会以
filename
为名创建这个文件。
启动Vim时自动处于命令模式,按
I
键可以进入插入模式,这个命令用于在当前光标所在处插入字符。
搜索字符串
\string
用于搜索一个字符串(向前查找)
向前查找的命令为
/
(朝向文件尾)
向后查找的命令为
?
(朝向文件头)
有时候用户可能并不关心查找字符串的大小写,可以使用以下命令忽略大小写
:set ignorecase
,重新开启大小写敏感可使用命令
:set noignorecase
替换字符串
完整语法如下
:[range]s/pattern/string/[c,e,g,i]
即将pattern所代表的字符串替换为string。开头的range用于指定替换作用的范围,如"1,4"
表示从第1行到第4行,“1,$”表示从第1行到最后一行,也就是全文,全文也可以用
%
来表示。最后方括号内的字符是可选选项,每个选项的含义如下。用户可以组合使用各个选项,例如
cgi
表示整行替换,不区分大小写并且在每次替换前要求用户确认。
标志含义c每次替换前询问e不显示错误信息g替换一行中的所有匹配项(这个选项通常需要使用)i不区分大小写
针对程序员的配置
语法高亮是所有程序编辑器必备的功能。在Vim中打开语法编辑器需使用下面这个命令。Vim会通过文件的扩展名自动决定哪些是关键字。
:syntax on
另一个程序员经常使用的功能是自动缩进
:set autoindent
用户可以为一个Tab键缩进设置空格数,在默认情况下,这个值是8(也就是一个制表符代表8个空格)。下面的命令是将一个Tab键缩进设置为4个空格。
:set shiftwidth=4
风格展示如下,Tab值为8个空格的情况下
常用命令
模式切换
命令操作a在光标后插入i在光标所在的位置插入o在光标所在位置的下一行插入Esc进入命令模式:进入行命令模式
光标移动
在移动光标的时候,可以在命令前加上数字,表示重复多少次移动。例如5w表示将光标向前(朝向文件尾)移动5个单词
命令操作H光标向左移动一格L光标向右移动一格J光标向下移动一格K光标向上移动一格^移动光标到行首$移动光标到行尾G移动光标到文件尾Gg移动光标到文件头W移动光标到下一个单词B移动光标到前一个单词Ctrl+f向前(朝向文件尾)翻动一页Ctrl+b向后(朝向文件头)翻动一页
删除、赋值、粘贴
命令操作x删除光标所在位置的字符dd删除光标所在的行D删除光标所在位置到行尾之间所有的字符d普遍意义上的删除命令,和移动命令配合使用。例如dw表示删除光标所在位置到下一个单词词头之间的所有字符yy复制光标所在的行y普遍意义上的复制命令,和移动命令配合使用。例如yw表示赋值光标所在位置到下一个单词词头之间的所有字符P在光标所在位置粘贴最近复制/删除的内容
撤销和重做
命令操作u撤销一次操作ctrl+R重做被撤销的操作
搜索和替换
命令操作:/string向前(朝向文件尾)搜索字符串string:?string向后(朝向文件头)搜索字符串string
:s/pattern/string
将pattern所代表的字符串替换为string
保存和退出
命令操作:w保存文件:w filename另存为filename:q退出Vim:q!强制退出Vim,用于放弃保存修改的情况:wq!强制保存并退出Vim
参考《Linux从入门到精通》第2版
版权归原作者 白鳯 所有, 如有侵权,请联系我们删除。