vim配置文件:vimrc
vim全局替换::%s/search_str/replace_str/g
vim某范围替换::10,20 s/search_str/replace_str/g
vim多词替换::10,20 s/search_str1\|search_str2\|search_str3/replace_str/g
vim忽略大小写替换::10,20 s/search_str1\|search_str2\c/replace_str/g
vim?查找:?search_str。
索引n向上查找,N向下查找
vim/查找:/\<*search_str*/>,支持通配符
vim查找后光标定位设置:
定位在开头/search_str/s或者/search_str/b
定位在结尾/search_str/e
定位后光标上移/search_str/-n
定位后光标下移/search_str/+n
定位组合
/search_str/s+n。从开头算的第n个位置
/search_str/e-n。从结尾算的第n个位置
vi 光标快速移动:
文件内移动:
1.gg文件首
2.G文件尾
3.数字+j。向下移动n行
4.:数字。定位到某行
行内移动:
5.^行首
6.$行尾
7.w下一个单词开头/e下一个单词结尾/b上一个单词开头/ge上一个单词结尾。可接受数字参数
vim 行号:显示:set nu。关闭:set nonu。
vim 多行注释:ctrl+v进入visual block模式,上下光标选择多行,输入I进入插入模式,输入//或#注释,esc退出
vim 取消多行注释:ctrl+v进入visual block模式,上下光标选择多行,d/x 取消注释
vim 多行复制查数法:数字+yy。p粘贴
vim 多行复制移动法:复制首行输入ma,复制尾行输入mb,粘贴处输入mc。最后执行:'a,'b co 'c
vim 多行复制借助行号:6, 9 co 12。6行到9行复制到12行下面
vim 多行剪切移动法:复制首行输入ma,复制尾行输入mb,粘贴处输入mc。最后执行:'a,'b m 'c
vim 快速调整格式:gg跳到首行,shift+v进入visual line模式,shift+g全选,=调整格式
vim 多行删除查数法:数字+dd
vim 多行删除借助行号:6,9d
vim 回退::u