vim编辑器常用指令

点击量:111

vim编辑器是Linux下面非常流行的文本编辑器,它是vi的增强版。本文主要介绍一些最最基本,也是最常用的指令。

一、基本模式

新手对vim可能非常讨厌,因为不清楚整个vim编辑器的操作状态,导致文件操作混乱。其实只要弄清楚这三种状态,vim还是很好用的。

命令模式(command mode):主要是光标的移动,文本复制,撤销之类的。

插入模式(insert mode):就是实际开始编辑文本了,进入的方式有很多,最常见的是i,对光标处插入字符进入编辑模式。

底行模式(lastline mode):也可以理解为设置选项,比如设置行号,语法高亮之类的。进入的方式是在命令模式下按下冒号:。

二、常用指令

1).插入指令
o     插入当前行的下一行
O    插入当前航的前一行
i      插入当前光标所在行
b     插入当前光标所在的前一个单词
w    插入当前光标所在的后一个单词
e     插入到下一个单词的开头

2).光标移动
0    数字0,移动光标到行首
^    移动光标到当前行的第一个字母
$    移动光标到行尾
h    左
j     下
k    上
l     右
gg   到文件的开头
G    到文件的末尾
ctr+u    向前翻半页
ctr+f     向后翻半页
#G    跳到某一行

3).删除&撤销
dd     删除当前行
x        删除之后的一个字母
#x     删除之后的n个字母,比如3x
X       删除前一个字母
#X    删除之后的n个字母,比如3X
dw    删除后一个单词
u:   撤销上次操作
ctr+r    恢复
ctr+g    输出当前所在的行号

4).查找
/keyword,下一个按n
?keyword,下一个按n,从最下面往上查

三、底行模式
:进入该模式
:set nu 显示行号
:syntax on/off 语法高亮

:%s/oldStr/newStr/g 替换每一行所有匹配的字符串
:%s/oldStr/newStr/  替换每一行第一个匹配的字符串
​:s/oldStr/newStr/   替换​当前行的第一个匹配的字符串
:s/oldStr/newStr/g  替换当前行的所有匹配的字符串
这个记住比较容易:
开头的%表示匹配所有行,没有则只匹配当前行。

末尾的g表示匹配该行所有的符合条件的字符串,没有则只匹配第一个。

 

加粗的是我在工作中经常遇到的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注