Linux中vim编辑器学习笔记


**vim**是Linux是非常常用的编辑器,是编程达人的标志,也是编程开发中的神器之一。接下来,是我学习vim编辑器的一些笔记,总结如下:

首先:我们接触的vim编辑器一共有三种模式,分别为命令模式编辑模式末行模式
具体架构如下:

注意:命令模式只能输入命令,末行模式的功能是实现保存和退出的。

基本命令如下:

第一:

命令模式>>编辑模式

i:在光标之前输入

I:在行首进行输入

a:在光标后进行输入

A:在行末尾进行输入

o:在光标下一行进行输入

O:光标上一行进行输入

编辑模式>>命令模式

Esc即可

第二

命令模式>>末行模式

输入”:”即可(注意所有的命令必须是英文状态下的输入)

末行模式实现的功能是保存输入、退出vim等等

具体如下:

w:保存编辑

q:退出vim

q+!:不保存直接退出vim

wq:保存退出vim

末行模式>>命令模式

Esc即可

对于命令模式还有许多常用命令接下来进行简单汇总

命令模式下常用命令

第一:命令行中的复制、剪切(删除)、粘贴、撤销、反撤销

复制:

yy:复制光标所在行;

4yy:复制从光标所在行开始往下的四行;

剪切:

dd:剪切(删除)管标所在行;

4dd:剪切(删除)从光标所在行开始往下的四行;

d+0(零):从当前光标的前一位开始剪切到行首;

D:从当前光标开始剪切至行尾。

粘贴:

p:粘贴复制或者剪切的内容,如果剪切的内容没有进一步粘贴那么,就相当于删除。

删除:

dd:剪切(删除)管标所在行;

4dd:剪切(删除)从光标所在行开始往下的四行;

x:删除当前光标所在的位置,每次只删除光标所在字符

X:删除当前光标前一个所在的位置,每次只删除光标所在字符

dw:删除一个单词(以单词进行删除)

撤销:

u:撤销之前的操作,一步一步撤销

反撤销:

Ctrl+r: 反撤销

第二:命令行中的前后左右

h:左

l:右

j:下

k:上

第三:命令行中的屏幕内容移动

M:光标移动到到当前屏幕的中间

H:光标移动到当前屏幕的上方

L:光标移动到当前屏幕的下方

Ctrl+f:当前屏幕向下翻一页

Ctrl+b:当前屏幕向上翻一页

Ctrl+d:当前屏幕向下翻半页

Ctrl+u:当前屏幕向上翻半页

{:按照代码块向上跳

}:按照代码块向下跳

第四:命令行中的快速定位

20G:快速跳到第20行所在的代码

G:快速跳到整个代码的最后一行

gg:快速跳转到整个代码的第一行

w:光标以单词为单位,向后跳,跳到下一个单词的第一个位置

b:光标以单词为单位,向前跳,跳到上一个单词的第一个位置

第五:命令行中的缩进或者反缩进

方法一:

按下命令v >>>>> 按命令j向下选中要缩进的行 >>>>> 然后按下>号进行缩进或者

按下<进行反缩进

方法二:

按下命令V >>>>> 按命令j向下选中要缩进的行 >>>>> 然后按下>号进行缩进或者

按下<进行反缩进

注意:按下>/<号后,如果还要进行重复操作可以通过按下‘.’来执行。

第六:命令行中的搜索和替换

r:先按下命令r,然后输入你要输入的内容,注意:只能替换光标所在的字符

R:先按下R命令,然后从当前光标开始替换,输入多少内容就替换多少字符

/money:搜索money所在的位置,找到后,光标会一定自动跳到money上

注意:因为找到money后,可能会有多个,这个时候可以使用n向下寻找,使用N向上寻找。

替换:

:%s/print/out/g:将整个代码中的print用output替换

%20,25s/out/print/g:将20-25代码中的print用output替换

第七:命令行中的退出vim方法

shift+zz:保存并且退出vim,和末行模式中的wq一致。

参考:Linux vi/vim | 菜鸟教程