第一次使用vim编辑器时可能会出现在编辑模式下上下左右变成输入ABCD的问题,这时重装vim编辑器就能解决
卸载:
sudo apt-get remove vim-common
安装:
sudo apt-get install vim
vim编辑器的三种模式:
- 命令模式
- 编辑模式
- 底行模式
1、默认打开vim编辑就是命令模式,在命令模式下键入字母会直接执行相应的功能
2、在命令模式下输入“a”、“i”、“o”可以进入编辑模式,按“esc”键返回命令模式
3、在命令模式下输入“:”,输入光标会来到最底行,此时为底行模式,将输入删除或按“esc”键可返回命令模式
命令模式下操作:
命令 |
操 作 说 明 |
h |
将光标向左移动一格 |
l |
将光标向右移动一格 |
j |
将光标向下移动一格 |
k |
将光标向上移动一格 |
0 |
将光标移动到该行的最前面 |
$ |
将光标移动到该行的最后面 |
G |
将光标移动到最后一行的开头 |
W或w |
将光标移动到下一个字符 |
E |
将光标移动到本单词的最后一个字符。如果光标所在的位置为本单词的最后一个字符,则跳动到下一个单词的最后一个字符。标点符号如“.”、“,”或“/”等字符都会被当成一个字 |
B |
将光标移动到单词的第一个字符,如果光标所在位置为本单词的第一个字符,则跳到上一个单词的第一个字符 |
{ |
将光标移动到前面的“{”处。在C语言编程时,如果按两次就会找到函数开头“{”处,如果再次连续按两次还可以找到上一个函数的开头处 |
} |
同“{”的使用,将光标移动到后面的“}” |
Ctrl+b |
如果想要翻看文章的前后,可以使用Page Down和Page Up;但当这两个键不能使用时,可以使用Ctrl+b将光标向前卷一页,相当于Page Up |
Ctrl+f |
将光标向后卷一页,相当于Page Down |
Ctrl+u |
将光标向前移半页 |
Ctrl+d |
将光标向后移半页 |
Ctrl+e |
将光标向下卷一行 |
Ctrl+y |
将光标向后卷一行 |
N+\ |
将光标移至第n行(n为数字) |
y+y |
将光标目前所在的位置整行复制 |
y+w |
复制光标所在的位置到整个单词所在的位置 |
n+y+w |
若输入3yw,则会将光标所在位置到单词结束以及后面两个单词(共3个单词)一起复制 |
n+y+y |
若按3yy,则将连同光标所在位置的一行与下面两行一起复制 |
p |
将复制的内容粘贴光标所在的位置。若复制的是整行文本,则会将整行内容粘贴到光标所在的位置 |
d+左方向键 |
连续按d和左方向键,将光标所在位置前一个字符删除 |
d+右方向键 |
将光标所在位置字符删除 |
d+上方向键 |
将光标所在位置行与其上一行同时删除 |
d+下方向键 |
将光标所在位置行与下一行同时删除 |
d+d |
连按两次d,可将光标所在的行删除,若是连续删除,可以按住d不放 |
d+w |
删除光标所在位置的单词,若是光标在两个字之间,则删除光标后面的一个字符 |
n+d+d |
删除包括光标所在行及向下的n行(n为数字) |
n+d+上方向键 |
删除包括光标所在行及向上的n行 |
n+d+下方向键 |
同n+d+d命令 |
D |
将光标所在行后所有的单词删除 |
x |
将光标所在位置的字符删除 |
X |
将光标所在位置前一个字符删除 |
n+x |
删除光标所在位置及其后的n个字符 |
n+X |
删除光标所在位置及其前的n个字符 |
Ctrl+g |
在最后一行中显示光标所在位置的行数及文章的总行数 |
Ctrl+v |
输入后可以通过移动光标选中一个区域内容 |
nG |
将光标移至n行(n为数字) |
r |
修改光标所在字符 |
R |
修改光标所在位置的字符,可以一直替换字符,直到按下ESC键 |
u |
表示复原功能 |
U |
取消对行所做的所有改变 |
. |
重复执行上一命令 |
Z+Z |
连续两次输入Z,表示保存文件并退出vi |
% |
符号匹配功能,在编辑时,如果输入“%(”,系统将会自动匹配相应的“)” |
底行模式下操作:
命 令 |
操 作 说 明 |
e |
在vi中编辑时,可以使用e创建新的文件 |
n |
加载新文件 |
q |
表示退出Vim,但是文件内容有修改的话,系统会提示要先保存 |
wq |
写文件并退出 |
w |
写文件,也就是将编辑的内容保存到文件系统中。Vim在编辑文件时,先将编辑内容保存在临时文件中,如果没有执行写操作直接退出的话,修改内容并没有保存到文件中 |
w! |
如果想写只读文件,可以使用w!强制写入文件 |
q! |
表示退出Vim,但是文件内容有修改的话,系统会提示要先保存,如果不保存退出,需要使用命令q!强制退出 |
set nu |
set可以设置Vim 的某些特性,这里是设置每行开头提示行数。想取消设置,使用命令set none |
/ |
查找匹配字符串功能。在编辑时,想查找包含某一个字符串,可以用“/字符串”自动查找,系统会突出显示所有找到的字符串,并转到找到的第一个字符串。如果想继续向下查找,可以按n键;向前继续查找则按N键(不用输入:) |
? |
也可以使用“?字符串”查找特定字符串,它的使用与“/”相似,但它是向前查找字符串(不用输入:) |