vim编辑器
命令行输入vim/vi filename 进入vim编辑模式
i a o插入模式 ---esc-->命令模式---:-->末行模式 wq!
一、命令模式
1、光标移动
-
n
向右 -
n
向下 -
0 光标移动到本行行首
-
$ 光标移动到本行行尾
-
gg 光标移动到文件的行首
-
G 光标移动到文件的行尾
-
nG 光标定位到文件第n行
2、删除、复制与粘贴
-
x 向后删除删除光标当前一个字符
-
X 向前删除删除光标当前一个字符
-
dd 删除当前行
-
ndd 删除当前行以下n行(包括当前行)
-
d1G 删除当前行到第一行
-
dG 删除当前行到尾行
-
d$ 删除光标所在处到本行最后一个字符
-
d0 删除光标所在处到本行第一个字符
-
yy 复制
-
y1G
-
yG
-
y$
-
yd0
-
nyy 向下复制n行
-
p 向下粘贴
-
P 向上粘贴
-
nx nX...
-
u 撤销
-
ctrl + r 反撤销
-
. 重复前一个操作
二、插入模式(esc可以退回命令模式)
- i 光标当前位置前插入内容
- I 光标移动到当前行行首,插入内容
- a 光标当前位置后插入内容
- A 光标移动到当前行行尾,插入内容
- o 在光标所在行下方产生一行
- O 在光标所在行上方产生一行
三、末行模式(只有命令模式才可以切换到末行模式 :)
1、保存退出
- :w 保存
- :w filename 将编辑的数据保存成另一个文件 (另存为)
- :set nu 显示行号
- :set nonu 取消显示行号
- :q! 强制退出
- :wq! 保存强制退出
2、查找与替换
-
/word 光标处向下查找word
-
?word 光标处向上查找word
-
n 向下定位查找内容
-
N 向上定位查找内容
-
:n1,n2 s/world/WORLD/g 查找n1到n2范围内的world替换成WORLD
-
:1,$ s/world/WORLD/g 首行到尾行(:% s/world/WORLD/g也可
-
:1,$ s/world/WORLD/gc 有交互的替换