最近更新于 2024-05-05 14:19
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 配合退出,保存等参数,同时对所有窗口执行