vim使用

作者IYATT-yx

4 月 22, 2021

最近更新于 2022-04-05 12:38

vim内置教程

终端执行命令 vimtutor

删除

x 删除光标位置后一个字符

nx 删除光标位置后n个字符

X 删除光标位置前一个字符

nX 删除光标位置前n个字符

dd 删除光标所在行

ndd 删除所在行起往后n行

复制

v 选中(配合方向键)

y 复制

yy 复制所在行

p 粘粘

注意vim中的删除相当于剪切

快捷键

h j k l 分别对应 左 下 上 右 (也可用方向键)

Ctrl+B 向前翻页(向后滚动屏幕 back)

Ctrl+F 向后翻页(向前滚动屏幕 forward)

Ctrl+U 向前翻半页

Ctrl+D 向后翻半夜

0/^ 光标移动到行首

$ 光标移动到行尾

gg 光标移动到开头

G 光标移动到结尾

w 光标移动到下个词的开头

e 光标移动到下个词的末尾

b 光标移动到上个词的开头

nl 光标移动到所在行的第n个字符处

r 替换光标处字符

R 从光标处开始替换直到 Ecs

nG 移动到n行

u 撤销

Ctrl+R 反撤销

其它命令

:set number 显示行号

:n 跳到第n行

/关键词 回车查找,n 继续向后查找

?关键词 回车查找,n 继续向前查找

:s/old/new 将光标所在行的“old”替换为“new” (也可 :%s)

:s/old/new/g 将全文的“old”替换为“new”

:s/old/new/gc 将全文的“old”替换为“new”,并有确认询问

:n,Ns/old/new/g 将n和N行之间的“old”替换为“new”

:!命令 执行终端命令

:r 文件名 将指定文件插入下一行

:w 保存

:q 退出

:wq 保存退出

:q! 不保存退出

vim -o 文件1 文件2 … 垂直多窗口分屏(终端)

vim -O 文件1 文件2 … 水平多窗口分屏(终端)

Ctrl+w(w两次) 切换窗口

:all 配合退出,保存等参数,同时对所有窗口执行