VIM 的模式
编辑模式(命令模式)
输入模式
末行模式(提供更多的命令管理模式)
默认在编辑模式,
编辑到输入
i 表示在当前当标所在的字符前面,直接转变输入模式
a 表示在当前当标所在的字符后面,直接转变输入模式
o 表示在当前当标所在行的下方,直接转变输入模式
I 表示在当前当标所在的字符前首,直接转变输入模式
A 表示在当前当标所在的字符行尾,直接转变输入模式
O 表示在当前当标所在行的上方,直接转变输入模式
输入--->编辑
ESC
编辑---->末行模式
:
:!直接执行系统命令。
:!pwd
一、打开文件
vim filname 直接打开文件
vim +12 filename 打开文件定位到12行
vim + findle name 打开文件定到最后一行
vim +/PATTEN 打开文件,定位到第一次PATTERN匹配的行
二、关闭文件
1.末行模式关闭文件
:q 退出文件不保存
:wq 保存退出
:q! 不保存退出
:w 保存
:w! 强制保存
:x 保存退出
三、移动光标
1.单个字符移动光标
h:向右移动
l:向左移动
j:向上一行
k:向下一行
#h:移动#个字符
2.单词方式移动
w:移至到下一下单词的词首
e:跳到当前或下一下单的词尾
b:跳至前或前一个单词的词首
#e:移动#个字符
3.行内跳转
0:绝对行首
^:行首的第一个非空白字符
%:绝对行尾
4.行间跳转
G:最后一行
#G:直接跳转到#行
末行模式下,直接给出行号即可
四、翻屏
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏
CTRL+d:向下翻半屏
CTRL+d:向上翻半屏
五、删除单个字符
x:删除光标所在处的单个字符
#x:删除光标所在处及向后的共#个字符
六、删除命令 d
d命令跟跳转命令组合使用
dd:删除当前光标所在行
#dd:删除指定#行
:1,6d 删除指定行
. :表示当前行
$:最后一行
+#:向下的#行
七、粘贴命令p
P:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面;
p:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面;
八、复制命令y
用法同d命令
九、先删除内容,再转换为输入模式
cc 常用
十、替换r
用于替换单个字符
十一、撤消编辑操作u
u:撤消前一次操作
连接u命令可撤消n次操作
#u:直接撤消#次编辑操作
撤消最近一次撤消操作:ctrl+r
十二、重复前一次编辑操作
.
十三、可视化模式
v:按字符选取
V:按矩形选取
十四、查找
/PATTERN
?PATTERN
n:向下查找
N:向上查找