大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全家桶1年46,售后保障稳定
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版
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/210740.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...