vim 模式
编辑模式:(命令模式)
输入模式:
末行模式:
模式转换
编辑--->输入模式:
i:光标前插入
a:光标后插入
o:光标下方插入新行
I:光标所在行行首插入
A:光标所在行行尾插入
O:光标所在行上方插入新行
输入模式--->编辑:ESC
编辑--->末行模式:“:”
末行--->编辑模式:“ESC”
一、打开文件
vim /etc/inittab 打开文件默认位于行首
vim +12 /etc/inittab 打开文件到指定行
vim + /etc/inittab 打开文件定位至最后一行
vim +/PATTERN/:打开文件,定位至第一次被模式匹配到的行的行首
二、关闭文件
末行模式关闭
:w 保存
:w! 强行保存
:q 退出
:q! 不保存并退出
:wq 保存并退出
:wq ---> :x 功能一样
编辑模式下退出
ZZ :保存退出
三、移动光标
1.逐字符移动
h:左
l :右
j :下
k:上
2.逐单词移动
w:移到下一个单词的词首
e:跳至当前或下一个单词的词尾
b:跳至当前或前一个单词的词首
都可以和数字组合
3.行内跳转
0:绝对行首
^:相对行首:行首的第一个非空白字符
$:绝对行尾
4.行间跳转
gg:移动到文件头
#G:跳转至第几行
G:跳转到最后一行
:n 移动到指定行 末行模式下,直接给出行号,回车即可!
四、翻屏
Ctrl+f 向下翻屏
Ctrl+b 向上翻屏
Ctrl+d 向下翻半屏
Ctrl+u 向上翻半屏
五、删除单个字符
x:删除光标所在处的单个字符
#x:删除光标所在处及向后的共#个字符
六、删除命令:d
d命令与跳转命令结合使用
#dw: #de #db
dd :删除光标所在行
#dd :删除包括当前光标所在行在内的#行
末行模式下:
StartLine,StopLined (1,4d)
.:表示当前行
$:最后一行
$-1: 倒数第二行
+#:向下的#行 .,+5d
七、粘贴命令p
p:小 如果删除的或复制的为整行内容,粘贴在光标下方
如果删除或复制的为非整行,则粘贴至光标所在字符的后面
P:大 如果删除的或复制的为整行内容,粘贴在光标上方
如果删除或复制的为非整行,则粘贴至光标所在字符的前面
八、复制命令y(yank)
用法同d命令
九、修改:先删除内容,再转换为输入模式
c:用法同d命令 change
十、替换replace
R:替换模式
十一、撤销编辑操作undo
u:撤销前一次操作
#u:直接撤销最近#次的编辑操作
撤销最近一次的撤销操作 Ctrl+r
十二、重复前一次编辑操作
.命令
十三、可视化模式
v:按字符选取
V:按矩形
十四、查找
/PATTERN 从上往下找n
?PATTERN 从下往上找N
十五、查找并替换
末行模式下使用s命令
十六、同时打开两个文件
vi -o 123 abc #同时上下打开两个文件
Ctrl + w + ↓ 到下方文件
Ctrl + w + ↑ 到止方文件
vi -O 123 abc #同时左右打开两个文件
Ctrl + w + ← 到左方文件
Ctrl + w + → 到右方文件