curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
Ctrl-λ 等价于
:
command
等价于
:command <回车>
n 等价于 数字
blank字符 等价于 空格,tab,换行,回车等
<operation> 其他 <motion>
x
→ 删除光标所在的一个字符 s → 删除光标所在的一个字符 并 进入插入模式n
x
→ 删除光标所在的n字符dt字符
→ 删除所有的内容,直到遇到字符
f + 字符 → 查找字符
df + 字符 → 从这个光标开始 一直 删除到字符结束
cf + 字符 → 从这个光标开始 一直 删除到字符结束 并进入插入模式
a
→ 光标向后 并 进入插入模式o
→ 向下新增一行 并 进入插入模式O
→ 向上新增一行 并 进入插入模式cw
→ 从光标位置 删除 连续字符 并 进入 插入模式(可以有多种组合)0
→ 数字零,到行头g_
→ 到本行最后一个不是blank字符的位置:e
→ 打开文件:w
→ 保存文件:q!
→ 退出文件 且 不保存:x
, ZZ
或 :wq
→ 保存并退出 (:x
表示仅在需要时保存,ZZ不需要输入冒号并回车):saveas
→ 另存为 ,还会打开这个文件
:bn
和 :bp
→ 切换文件,下一个文件,上一个文件 (n表示next,p表示prev).
→ (小数点) 可以重复上一次的命令gg
→ 到第一行G
→ 到第 几行,或者: 数字→到第几行以默认方式(字母,数字和下划线) 为分割符
w
→ 移动到下一个单词的开头。b 则表示 上一个单词的开头e
→ 移动到本单词 或 下一个单词的结尾。以blank字符为分隔符
从左向右 (正方向)
从右向左 (反方向)
注: 数字 + f + 字符→移动到当前的第几个字符上
注:
~ → 完成光标所在位置字符的大小写切换
n~ → 完成光标所在位置开始往后的n个字符的大小写切换
%
: 匹配括号移动,包括 (
, {
, [
.(需要把光标先移到括号上)*
和 #
: 匹配光标当前所在的单词,移动光标到下一个(或上一个)
→ 上翻一页
→ 下翻一页
→ 上翻半页
→ 下翻半页
或
a
i
action可以是任何的命令,如 d
(删除), y
(拷贝), v
(可以视模式选择)。
w
一个单词, W
一个以空格为分隔的单词, s
一个句字, p
一个段落。也可以是一个特别的字符:"、
'、
)、
}、
]。
a
i
和
表示自动补齐的下一个
表示自动补齐的上一个
qa
操作序列 q
, @a
, @@
qa
把你的操作记录在寄存器 a。
@a
会replay被录制的宏。@@
是一个快捷键用来replay最新录制的宏注 : Y 等价于 yy
qaYpq
→
qa
开始录制Yp
复制当前行,并粘贴
增加1q
停止录制先预执行一次: @a
→ 在1下面写下 2重复执行多次 @@
→ 在2 正面写下35@@
会创建新的5行,并把数据增加到 8v
→进入单个选择
V
→进入行选择
→进入块选择
j
或
或是 /pattern
或是 %
等……)A+字符
,按 ESC。
J
→ 把所有的行连接起来(变成一行)<
或 >
→ 左右缩进=
→ 自动给缩进(非常好用):wq
→ 存盘 + 退出 (:w
存盘, :q
退出):help
→ 显示相关命令的帮助。你也可以就输入 :help
而不跟命令/pattern
→ 搜索 pattern
的字符串(如果搜索出多个匹配,可按n键到下一个):split
→ 创建水平分屏 等价于 +
s:vsplit
→ 创建垂直分屏 等价于 + v
c 关闭当前窗口。
q 关闭当前窗口,如果只剩最后一个了,则退出Vim。
: dir就是方向,可以是 hjkl
或是 ←↓↑→ 中的一个,其用来切换分屏。
:
把光标移到下一个的屏中。
+ = : 让所有的屏都有一样的高度。
+ : 增加高度
- : 减少高度