前言: Vim是Linux系统中常用的一种编辑器,类似于windows系统下的记事本,常用于编辑文件内容和保存文件,是所有Unix及Linux系统下标准的编辑器,它就类似于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。第一次上手,你可能连最简单的增删查改都做不了,话不多说让我们进入对vim的使用
安装(以Ubuntu为例): sudo apt install vim
目录
1.了解三种模式。
1.命令行模式
在这个模式下你可以通过指令对文本进行删除,查找,或者进入插入模式(i,a,o三种接下来会详细)进行增·插操作,以及进入底行模式。
2.插入模式
顾名思义,在这个模式下你可以对文件进行插入内容,对文件进行文字输入。
3.底行模式
在底行模式下,你可以输入,命令保存或退出文件,也可以查找字符串和列出行号。
2.进入vim 打开文件。
$ vim filename 在命令行中输入vim 文件名。即可用vim打开文件,记住刚打开文件时为命令行模式,不能直接对文件进行插入,否则你经常会听到咚咚咚的声音。(烦不烦哈哈)。
3.如何移动光标。
直接用鼠标是不能移动光标的,虽然可以通过键盘的上下左右键来操作,但是有更优雅的方法。
K(上)
H (左) L(右)
J(下)
「ctrl」+「f」:屏幕往“前”移动一面。
「ctrl」+「b」:屏幕往“后”移动一面。
「ctrl」+「d」:屏幕往“前”移动半面。
「ctrl」+「u」:屏幕往“后”移动半面。
「w」:光标跳到下个字的开头
「e」:光标跳到下个字的字尾
「0」:移到文章的开头。
「G」:移动到文章的最后。
「^」:移动到光标所在行的“行首”
「$」:移动到光标所在行的“行尾”。
「b」:光标回到上个字的开头
「#l」:光标移到该行的第#个位置,如:3l
4文件的输入
1.增插。
首先肯定要先从命令行模式变成插入模式,这里有三种命令。
i 从光标当前位置开始输入文件.
a 从目前光标所在位置的下一个位置开始输入文字.
o 新起一行,从行首开始输入文字。
比如说有一行文字 i like eat apple.
光标的位置在 eat的e上。
使用 i 输入一个单词h,会在e的前面插入一个h.
使用 a 光标会后移一位,会在e的后一位插入一个h.
使用 o 则会另起一行,从行首开始输入一个h.
每次插入完成记得退出插入模式,使用ESC,返回命令行模式。才能使用其他命令,比如删除保存等等。
2.替换。
在命令行模式下使用。同样,它有两种方式。
1. r 替换光标所在的字符。
2. R 替换光标所到之处的字符,直到按下「ESC」键为止。
比如说有一行文字 i like eat apple.
光标的位置在 eat的t上。
使用 r 输入e ,eat变成 了eae,
而使用 R 输入e 并不会结束。会一直边输入边光标,直到输入ESC停止。
3.更改。
cw: 更改光标所在处的字到字尾处.
c#w:例如,c8w 表示更改8个字.
(与替换不同的是,替换只是一个一个字符的更改,而更改时,更改的字先被清空,再进行输入。)
4.复制和粘贴。
在命令行模式下使用。
yw:将光标所在之处到字尾的字符复制到缓冲区中。
#yw:复制#个字到缓冲区,例如3yw,即为复制三个字。
yy:复制光标所在行到缓冲区(一行)。
#yy:例如,6yy表示拷贝从光标所在的该行“往下数”6行文字。
注意复制完了要粘贴,所以一般上面的命令都与接下来说的p相搭配
p:将缓冲区内的字符贴到光标所在位置。
5.删除。
在上述操作中打错了字得如何删除,vim不像其他的编辑器可以直接删除。接下来的几个指令可以帮助你进行删除操作。
同样的,也得在命令行模式的情况下。
x:删除光标所在位置的“后面”一个字符。
#x:例如,「6x」表示删除光标所在位置的“后面”6个字符。
X:大写的X,每按一次,删除光标所在位置的“前面”一个字符。
#X:例如,10X表示删除光标所在位置的“前面”10个字符。
dd:删除光标所在行。
#dd:从光标所在行开始删除#行,例如6dd就是删除包括光标所在行的6行。
比如说有两行文字 i like eat apple.
i like banana too.
光标的位置在 eat的a上。
使用 x a被删除。
使用 2x at被删除。
使用 X e被删除。
使用2dd,两行都被删除。
其余读者可自行尝试。
6.撤消、还原上一次操作
经常的,我们会不小心误删或者更改文件的内容,想要恢复上次的操作时,该怎么办呢?
在命令行模式 输入 u 即可恢复上次操作,要是想多次撤回,重复输入u 即可。
7.保存&&退出。
这时候需要在底行模式下进行指令操作。如何进行底行操作呢?
:命令 即可。
:w 在冒号输入字母w就可以将文件保存起来。
:w file 输入 w filename 将文章以指定的文件名file保存
:q 按q就是quit退出。
: q! 不保存强制退出vi
: wq 输入wq,保存并退出vim
5.其余操作
1.查找。
有两种查找方式。
在底行模式下。
/字符串:先按/键,再输入您想寻找的字符,可以一直按n会往后寻找到您要的字符串为止。
?字符串:先按?键,再输入您想寻找的字符,可以一直按n会往前寻找到您要的字符串为止。
2.关于行号。
在底行模式下。
:set nu 列出每行的行号。
: 数字 跳转到该数字行。
:Ctrl g 显示光标所在行的行号。
: 数字 G 跳转到该数字行行的行首。