vim命令太多?先记住这些常用的吧

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/afei__/article/details/82655537

一、简介

vim 是 Linux 下常使用的一款文本编辑器。如果你是初识 vim 的话,一定会对其五花八门的快捷键和命令感到头晕。

所以,这里介绍一些 vim 下使用频率较高的命令,掌握这些基本也够,至于其它更多的命令介绍,以后还可以慢慢了解。

 

二、vim 三种模式介绍

1. 命令模式

在 Linux 终端输入 “vim 文件名” 后进入的就是命令模式。

2. 编辑模式

命令模式下按 “i” 就可以进入编辑模式了,按 Esc 回到命令模式(还有其它的一些字母也可以进入编辑模式,其中 i 比较常用)。

3. 末行模式

命令模式下按 “:” 就可以进入末行模式了,此时左下角有一个冒号出现,可以输入指令。

一般指令执行后自动会回到命令模式,也可以按两次 Esc 直接回到命令模式。

 

三、光标移动

h : 左移
j : 下移
k : 上移
l : 右移(这里是小写字母L)
键盘的上下左右、空格、后退键也可以控制光标上下左右移动
0 : 移动到行首(这里是数字零)
$ : 移动到行尾
% : 当光标在一个括号处时,可以移动到对应的另一个括号处

 

四、跳转

gg : 跳转到第一行
G : 跳转到最后一行
[n]G : 跳转到指定行,其中 [n] 为一个数字,例如 88G 跳转到第 88 行
ctrl + b : 向后翻一页
ctrl + f : 向前翻一页

 

五、删除

x : 删除单个字符,和 Del 键效果一样
dd : 删除一行
[n]dd : 删除 n 行,例如 5dd 即删除光标后 5 行(包括光标所在的那一行)
D 或 d$ : 删除光标至行尾所有字符
d0 : 删除光标至行首所有字符

 

六、粘贴

p : 复制到光标后
P : 复制到光标前

注意:删除操作删除的字符其实是到了剪切板,是可以使用粘贴的,即删除操作的本质是剪切。

 

七、复制

yy : 复制一行
[n]yy : 复制 n 行,例如 5yy 即复制光标后 5 行(包括光标所在的那一行)

 

八、查找和替换

/pattern : 查找 pattern,然后按 n 是下一个,按 N 是上一个
:%s/old/new/g : 将 old 全部替换为 new ,需要注意的是一些字符需要转义,例如点号 “.” 要写成 “.“

 

九、撤销和反撤销

当我们进行了一个错误的操作,想要回退时,就需要使用到撤销操作了。

u : 撤销
Ctrl + r : 反撤销

 

十、分屏

分屏可以让一个 vim 窗口变成多个,一般我们比较常使用的是纵向分屏,通常也不会分太多,否则每个屏的可见内容就少了。

sp : 横向分屏,例如 “sp test.txt”。需要在末行模式下使用,命令模式下按冒号 “:” 进入末行模式
vsp : 纵向分屏,需要在末行模式下使用,命令模式下按冒号 “:” 进入末行模式
Ctrl + w : 分屏间切换

 

十一、退出

退出操作均要在末行模式下使用,命令模式下按冒号 “:” 进入末行模式。

q : 退出,如果修改了文件内容将会退出失败
wq : 保存并退出
q! : 不保存并退出

 

扩展

更多指令大全,可以参考:https://blog.csdn.net/afei__/article/details/81123310

猜你喜欢

转载自blog.csdn.net/afei__/article/details/82655537