Single

vim最常用的操作

一、打开文件

vim +#:打开文件,并定位于第#行

vim +:打开文件,并定位至最后一行

vim +/PATTERN:打开文件,定位至第一次被PATTERN匹配的行的行首

二、关闭文件

:q 退出

:wq 保存并退出 等于 ? 等于 编辑模式下 zz

:q! 不保存强行退出

:w 保存

:w! 强行保存

三、模式转换

编辑模式—>输入模式

i:在当前光标所在字符的前面,转为输入模式

a:在当前光标所在字符的后面,转为输入模式

o:在当前光标所在行的下方,新建一行,并转为输入模式

I:在当前光标所在行的行首,转为输入模式

A:在当前光标所在行的行尾,转为输入模式

O:在当前光标所在行的上方,新建一行,并转为输入模式

输入模式—>编辑模式

ESC

编辑模式—>末行模式

末行模式—>编辑模式

ESC

编辑模式—>可视模式

v 可视模式下可以从光标位置自由选择,然后对选择的内容进行删除、复制等操作

四、移动光标(编辑模式)

1、逐字符移动

h,j,k,l :左,下,上,右

2、以单词为单位移动

w:跳至下一个单词的词首

e:跳至当前或下一个单词的词尾

b:跳至当前或前一个单词的词首

3、行内跳转

0:绝对行首

^:行首的第一个非空白字符

$:绝对行尾

4、行间跳转

#G:跳转至第#行 等于 末行模式下 :# 直接给出行号即可

G:跳至最后一行 等于 末行模式下 :$

五、翻屏

ctrl + d:向下翻半屏

ctrl + u:向上翻半屏

ctrl + f:向上翻一屏

ctrl + b:向下翻一屏

六、删除

1、删除单个字符

x:删除光标所在处的单个字符

2、d命令跟跳转命令组合使用

dw,de,db 删除当前光标后/前的一个单词

dd:删除当前光标所在的行

#dd:删除包括当前光标所在行在内的#行

七、复制粘贴

1、复制 y 用法同 d命令

2、粘贴 p或P

八、替换

r #:用#替换当前字符

R:替换模式

九、撤销编辑

u:撤销前一次的编辑操作,连续u命令可一直往前撤销

ctrl + r :撤销最近一次撤销

十、重复前一次编辑操作

十一、查找替换

/PATTERN:从光标开始处向文件尾搜索PATTERN

?PATTERN:从光标开始处向文件首搜索PATTERN

n:在同一方向重复上一次搜索命令

N:在反方向上重复上一次搜索命令

:s/p1/p2/g 在当前行中所有p1用p2代替

:n1,n2s/p1/p2/g 将n1至n2行中的所有p1用p2代替

:%s/p1/p2/g 将文件中的所有p1用p2代替

暂无评论

发表评论