03vim

快捷手册vim

翻页和逆向定位

操作or命令

含义

Ctrl + f

屏幕向下移动一页

Ctrl + b

屏幕向上移动一页

Ctrl + u

屏幕向上半页

Ctrl + d

屏幕向上半页

Ctrl + e

下一行

Ctrl + y

上一行

shift + h

移到当前屏的第一行

shift + m

移到当前屏的中间行

shift + l

移到当前屏的尾行

zz

让光标所杂的行居屏幕中央

zt

让光标所杂的行居屏幕最上一行 t=top

zb

让光标所杂的行居屏幕最下一行 b=bottom

行操作

操作or命令

含义

gg

移动到这个文件的第一行,相当于1G

G

移动到这个文件的最后一行

nG

移动到这个文件的第n行

N[Enter]

光标向下移动n行

^

移到行头,往上就到行头了(象形)

$

移到行尾,写完一行就要给一行的钱

w

下一个单词,word

b

前一个单词,behind(在。。。后面)

e

下一单词尾,end

fx

跳转到下一个为 x 的字符,2f/ 可以找到第二个斜杆

搜索

操作or命令

含义

/word

向下查找一个名称为word的字符

?word

向上查找一个名称为word的字符

n

重复前一个查找的操作

N

反向进行前一个查找操作

:n1,n2s/word1/word2/g

在第n1与n2行之间寻找word1字符串,并将该字符串替换为word2

:1,$s/word1/word2/g

在第一行和最后一行查找word1字符串,并将该字符串替换为word2

:1,$s/word1/word2/gc

在第一行和最后一行查找word1字符串,并将该字符串替换为word2,且替换前提示用户确认(confirm)是否需要替换

复制,删除

操作or命令

含义

x,X

x表示向后删除一个字符,X表示向前删除一个字符

dd

删除一行

dw

删除单词到尾部(包括空格)

d$

删除当前到行尾的所有字符

d^

删除当前到行首的所有字符

ndd

删除光标所在向下n行

yy

复制当前行整行的内容到vi缓冲区

yw

复制当前光标到单词尾字符的内容到vi缓冲区

y$

复制当前光标到行尾的内容到vi缓冲区

命令行模式

操作or命令

含义

:set nu

显示行号

:set nonu

取消行号

:w

将编辑的数据写入硬盘文件

:q

离开

:wq

保存后离开

:tabs

显示已打开标签页的列表

:tabc

关闭当前标签页

:tabn

移动到下一个标签页

:tabp

移动到上一个标签页

:tabfirst

移动到第一个标签页

:tablast

移动到最后一个标签页

折叠

操作or命令

含义

za

打开/关闭

zc

折叠代码

zo

打开折叠的代码

参考

vim操作常用命令总结:https://www.cnblogs.com/Vincent-yuan/p/10822793.html

vim常用命令及操作:https://zhuanlan.zhihu.com/p/82676724

Last updated

Was this helpful?