如果上下左右无法移动光标,可以在配置文件修改
root权限下打开 /etc/vim/vimrc.tiny 文件,将“compatible”改成“nocompatible”非兼容模式:
1.光标/页面移动类
操作/快捷键/按键组合 | 操作 |
---|---|
gg | 将光标移动到文件开始 |
GG | 将光标移动到文件末尾 |
数字+G | 将光标移动到指定行数 |
Ctrl + b | 往上翻一页 |
Ctrl + f | 往下翻一页 |
Ctrl + u | 往上翻半页 |
Ctrl + d | 往下翻半页 |
数字+Enter | 向后跳转到指定行 |
2.文本删除类
操作/快捷键/按键组合 | 操作 |
---|---|
x,X | 删除光标所在的字符,删除光标前一位字符,类似退格 |
数字+x | 删除指定数量的字符 |
dd | 删除光标所在的行 |
数字+dd | 删除从当前位置指定行的文本 |
dw | 删除当前词的文本,不删除行(比如单词和空格间的词语) |
d$ | 删除当前行的文本,不删除行 |
d+数字+G | 删除第5行到当前位置的行与字符 |
dG | 删除当前位置到最后一行的字符与行 |
d0 | 删除光标到当前行行首的字符 |
3.常用操作
操作/快捷键/按键组合 | 操作 |
---|---|
yy | 复制光标所在的行 |
数字+yy | 复制光标所在的向下指定列 |
y1G | 复制光标所在列到第一列的所有数据 |
yG | 复制光标所在列到最后一列的所有数据 |
y0 | 复制光标所在的那个字符到该列行首的所有数据 |
y$ | 复制光标所在的那个字符到该列行尾的所有数据 |
p | 从所在行的下一行开始粘贴 |
P | 从所在行的上一行开始粘贴 |
J | 将光标的下一列合并到当前列 |
c | 重复删除多个数据 |
u | 复原上一个操作 |
Ctrl + r | 重做上一个动作,可以当做撤回u的动作 |
. | 重复上一个操作,比如dd. |
4.插入模式
操作/快捷键/按键组合 | 操作 |
---|---|
i,I | 插入模式 i:从当前位置插入。I:从所在行开头插入 |
a,A | 插入模式 a:从所在的下一个字符处插入。A:从所在行末尾插入 |
o,O | 插入模式 o:从所在的下一行插入新的一列。O:从所在的上一行插入新的一列 |
r,R | 取代模式 r:取代光标所在的那一个字符一次。R:会一直取代光标所在的文字,直到按下 ESC 为止 |
5.底行模式
操作/快捷键/按键组合 | 操作 |
---|---|
:w | 将编辑的数据写入硬盘文件中(保存) |
:q | 不保存离开编辑文件 |
:w! | 强制保存 |
:q! | 强制退出。强制类命令只是在部分情况下使用主要还是看权限 |
:wq | 保存数据后离开 |
ZZ | 文件改动则是存储离开。未改动则是不存储离开 |
:w [文件名] | 将文件存储成另一个文件 |
:r [文件名] | 将另一个文件的数据,复制到当前光标后 |
:1,25 w [文件名] | 将第1到25行的数据存储成另一个文件 |
:! [命令] | 暂时离开vi编辑界面,并显示该命令的输出结果 |
6.文本选择
操作/快捷键/按键组合 | 操作 |
---|---|
v | 按下后进行选择,上下左右进行选择。 |
V | 按下后进行选择,选择行 |
Ctrl + v | 类似在win中按下alt选择 |
选择后就可以通过y 或者 d 删除字符了
7.多文档操作
:n 编辑下一个档案
:N 编辑上一个档案
:file 列出vim开启的所有档案
8.查找与取代
更多操作操作/快捷键/按键组合 | 操作 |
---|---|
/关键字 | 从当前位置向下查找关键字 |
?关键字 | 从当前位置向上查找关键字 |
n | 重复前一个搜寻动作,比如你输入了/test,按下n就是继续向下查找 |
N | 取反前一个动作。按照上面的例子就是向上寻找 |
:n1,n2s/word1/word2/g | n1 与 n2 为数字。在第 n1 与 n2 列之间寻找 word1 这个字符串,并将该字符串取代 为 word2 ! |
:1,$s/word1/word2/g | 从第一列到最后一列寻找 word1 字符串,并将该字符串取代为 word2 ! |
:1,$s/word1/word2/gc | 从第一列到最后一列寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显 示提示字符给用户确认 (confirm) 是否需要取代! |