[关闭]
@EncyKe 2016-11-17T07:11:55.000000Z 字数 1110 阅读 963

手册:Vim

#手册 Linux



1. Insert 模式:按 i 即可进入

2. Normal 模式:按 [esc] 即可进入

命令 操作
文档操作
:x/ZZ/:wq 保存并退出
:q! 退出不保存
:qa! 强行退出
:w 保存
u 撤销
[Ctrl] + r 重做
:saveas <path> 另存为
. 重复上一次的命令
N <command> 重复某一命令N次
:help 显示帮助,可追加要查询的命令
vimtutor 命令行,打印vim教程
编辑操作
dd 删除当前行并剪切
yy/ddp 拷贝当前行
p/P 粘贴到当前位置之后/之前
x 删除当前光标所在的一个字符
插入操作
o/O 在当前行之后/之前新增一行并插入
a 在当前光标后插入
cw 替换,即删除当前光标至其所在的单词末并插入
[Ctrl] + n/p 插入模式下,输入后执行可自动补全
光标操作
[↑][↓][←][→]/k j h l 上下左右
N G 到第N行
gg/1G/:1 到第一行
G 到最后一行
w/W 到下一单词(默认模式/blank字符分隔)的开头
e/E 到下一单词(默认模式/blank字符分隔)的结尾
% 匹配光标所在括号({, [, ()
*/# 匹配下/上一个光标所在单词
v 可视化选择,按v后移动光标可选择文本
0 到行头
$ 到行尾
^ 到本行首个非blank字符(blank字符:space,tab,换行等)的位置
g_ 到本行最后一个非blank字符的位置
/ + String 添加并搜索字符串,[enter]后按n切换到下一个
f/F + String 到下/上一个指定字符串处
t/T + String 到指定字符串前/后的第一个字符
dt + String 删除当前到指定字符串处
多文件操作
:e <path> 打开一个文件
:bp/:bn 切换上一个/下一个文件
区域操作
<action>a<object> 操作包含选择符<object>的整个区域
<action>i<object> 操作选择符<object>内的区域
分屏操作
vim -oN file1 file2 ... 命令行,创建分屏,N表分屏数
vim -oN file1 file2 ... 命令行,创建垂直分屏,同上
:sp 创建分屏
:vsp 创建垂直分屏
[Ctrl] + w + 方向键 切换分屏
[Ctrl] + w + c 关闭当前屏
[Ctrl] + w + q 关闭当前屏,如若是最后一个,退出vim
[Ctrl] + w + = 使所有屏拥有一样的高度
[Ctrl] + w + + 增加当前屏高度
[Ctrl] + w + - 减少当前屏高度
[Ctrl] + w + T 把分屏转换为标签
可视化操作
[Ctrl] + v 选取块
[Ctrl] + d 向下移动
gU/gu 将选中的文本变为大写/小写
J 把选中的文本连成一行
</> 左/右缩进
= 自动缩进

附:参考

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注