临渊羡鱼,不如退而结网
.

vim操作总结

命令(普通)模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。

编辑模式:文本编辑。

末行模式:查找、保存或退出文档,以及设置编辑环境。

命令模式-移动

hjkl

对应左下右上,四只手指依次排开即可

web

w跳到下一个单词的开头,e下一个单词结尾,b前一个单词结尾

gg,G,nG

首行行首,末行行首,指定行行首

0

所在行行首

2w

向前移动两个单词

$

移动到当前行末尾

 

 

 

 

 

 

 

 

 

 

 

命令模式-删除、撤销、保存、复制

x

删除光标所在的字符

nx

删除光标后的n个字符

dd

删除光标所在行

ndd

删除n行

dw

删除至当前单词末尾,不包括当前字符

de

删除至当前单词末尾,包括当前字符

d$

删除至当前行尾

u

返回上一步

ctrl+r

取消删除

ZZ

保存退出,相当于:wq,shift+zz

ZQ

不保存退出

yy

复制光标所在行

yw

 从光标处复制至一个单子/单词的末尾,包括空格


ye

 从光标处复制至一个单子/单词的末尾,不包括空格

y$
从当前光标复制到行末
y0
 从当前光标位置(不包括光标位置)复制至行首

nyy

复制n行

p

粘贴(刚才复制的或删除的)

U

撤销当前所有

命令模式-修改

i

插入文本

A

当前行末尾添加

r

替换当前字符

o(小写)

在光标所在行的下一行插入

O(大写)

在光标所在行的上一行插入

普通模式-查找

/字符串

向下查找

?字符串

向上查找

n

按查找方式方向继续查找

N

按查找方式方向反方向查找

末行模式-文件操作

:w

保存文件,但不退出

:w newfilename

另存为新文件名

:wq

保存退出

:q!

不保存强制退出

:q

未修改的情况下直接退出

:e anotherfilename

打开另一个已经存在的文件

!命令

执行外部shell命令,结束时返回当前文件

:noh 

取消高亮部分

 末行模式-vim设置

:set nu

显示行号

:set nonu

不显示行号

:set

显示所有设置

:set all

显示所有可以设置的选项

:noh

取消查找后的高亮部分

 如果有错误请及时指正!

posted @ 2019-07-25 11:16  胖胖小飞侠  阅读(171)  评论(0编辑  收藏  举报