如果上下左右无法移动光标,可以在配置文件修改

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) 是否需要取代!