vim tips
vim 太有料了!
LaTex-Suit
同意 text 和 html <pre>标签
统计重复次数
:%s/xxx//gn n 表示忽略
折叠
zfap 将选中部分折叠
zf 是操作符,ap是文本对象
zo 打开折叠 zc 关闭折叠
一些移动
H 屏幕开始 M 屏幕中央 L 屏幕下端
Enter 移至下行行首 Shift + Enter 移至下一页
% 光标跳到对应符号处,{}[]()
nG / ngg / :n 第n行 d:n 删除当前行到n行
D 删除到行尾,不删除换行符
ZZ 退出
r 替换光标所在字符 R 从光标所在处开始替换字符,Esc结束 s 替换光标所在处字符,并进入文本输入方式 S 替换光标所在行,Esc结束 u 取消上一步 U 取消当前行的所有操作
搜索替换
/string ?string 搜索string n 向上搜索 N 向下搜索 %s/old/new/g old全部替换为new %s/old//g old删除
- 向上搜索光标所在处单词
- 向下搜索光标所在处单词
V 一行一行的选中
v 选中块 b 前一个word e 后一个word == 调整缩进 > 左缩进 < 右缩进 0 行首 $ 行末 <C-N> <C-P> 自动补齐 <C-Q> 选中块
录制宏
qa 开始 q 结束 @a 重复 n@a n重复
windows 中 vim 启动快捷键
Ctrl + Shift + Q
ggG
全部删除 ggdG 全文调整缩进 gg=G 全部复制 ggyG
文本替换: :%s/textt/text/g 末尾的 /g 表示全文替换 , 如果没有表示替换第一个