0


Vim编辑器常用命令汇总

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版

标签: vim 编辑器 linux

本文转载自: https://blog.csdn.net/weixin_44368437/article/details/126173588
版权归原作者 白鳯 所有, 如有侵权,请联系我们删除。

“Vim编辑器常用命令汇总”的评论:

还没有评论