vim相关知识点
vim介绍
Vim是从vi发展出来的一个文本编辑器,vi/vim分为三种模式,分别是命令模式,输入模式和底线命令模式。好了废话不多说,主要还是vim相关命令。
vim命令
用户刚启动vi/vim,表示进入命令模式。
一般模式切换到编辑模式的介绍
命令 | 功能介绍 |
---|---|
I | I是在目前所在行的第一个非空格处开始输入。 |
i | i是从目前光标所在处输入。 |
A | A是从光标所在行的最后一个字符处开始输入。 |
a | a是从目前光标所在的下一个字符处开始输入。 |
O | O是目前光标所在的上一行处输入新的一行。 |
o | o是目前光标所在的下一行处输入新的一行。 |
R | R会一直取代光标所在的文字,按下ESC会停止。 |
r | r只会取代光标所在的那一个字符一次。 |
vim中搜索替换的介绍
命令 | 功能介绍 |
---|---|
/word | word表示要搜索的字符,需要查找哪个字符,把word换成该字符就可以。 |
?word | 光标所在处的上一行开始寻找一个字符串名称为 word 的字符串。 |
n | n表示搜索重复前一个搜寻的动作。 |
N | N表示反向进行前一个搜寻动作,与n相反。 |
%s/abc/123/g | 将当前文件中的所有abc替换成123 。 |
vim中删除、复制、粘贴
命令 | 功能介绍 |
---|---|
X | X是向前删除一个字符。 |
x | x是向后删除一个字符。 |
nx | n表示数字,连续向后删除n个字符。 |
dd | 删除游标所在的那一整行。 |
ndd | n表示数字,删除光标所在的向下n行。 |
d1G | 删除光标所在的第一行的所有数据。 |
dG | 删除光标所在的最后一行的所有数据。 |
yy | 复制游标所在的那一行。 |
nyy | n表示数字,复制光标所在的向下n行。 |
P | 将已复制的数据在光标上一行粘贴。 |
p | 将已复制的数据在光标下一行粘贴。 |
J | 将光标所在行与下一行的数据结合成同一行。 |
底线命令行的存储、退出等命令
命令 | 功能介绍 |
---|---|
:w | 将编辑的数据写入。 |
:w! | 强制写入。 |
:q | 退出vim。 |
:q! | 修改过vim文件,不想存储,使用!强制离开。 |
:wq | 存储后离开。 |
:wq! | 强制存储后离开。 |
ZZ | 保存并退出。 |
ZQ | 强制退出,不保存。 |
:set nu | 显示行号。 |
:set nonu | 取消行号。 |
移动光标相关命令
命令 | 功能介绍 |
---|---|
h | 向左移动。 |
j | 向下移动。 |
k | 向上移动。 |
i | 向右移动。 |
Ctrl+f | 屏幕向下移动一页。 |
Ctrl+b | 屏幕向上移动一页。 |
Ctrl+d | 屏幕向下移动半页。 |
Ctrl+u | 屏幕向上移动半页。 |
H | 光标移动到这个屏幕的最上方的那一行的第一个字符。 |
M | 光标移动到这个屏幕中央那一行的第一个字符。 |
L | 光标移动到这个屏幕的最下方那一行的第一个字符。 |
G | 移动到这个文件的最后一行。 |
nG | n表示数字,移动到这个文件第n行。 |
gg | 移动到这个文件的第一行。 |
vi/vim操作详情
使用vi/vim新建文件或打开文件:
输入直接回车,就进入vim模式了。
输入i进入输入模式(输入i,o,a都可以),开始编辑文件内容。
按下ESC键回到底部编辑模式,简单存储,输入:wq即可!
这样,就保存好了该文件!