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 → 删除光标所在的一个字符 并 进入插入模式nx → 删除光标所在的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 或是 ←↓↑→ 中的一个,其用来切换分屏。
: 把光标移到下一个的屏中。
+ = : 让所有的屏都有一样的高度。 + : 增加高度 - : 减少高度
