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:向上查找