文本替换
:1,$s/world1/world2/g //直接替换
:1,$s/world1/world2/gc //替换前询问
文本查找
?String
/String
更改插入模式下的光标样式
在Qt creator中使用过fake vim,让其模拟vim优秀的代码编辑风格,但是注意到在自己的ubuntu16.04的终端vim(版本3.18.3)下,有一个区别于前者的地方:插入模式的光标样式与命令模式一样是方块样式,而非一条I的竖线!每次进入插入模式只能通过左下方的模式提示才能直观的知道,导致经常在插入模式下试图点击i或a进入该模式(尽管事实上已经处于插入模式了),很不适用于自己的使用习惯。
要改变这种情况,就得通过改变vim的配置文件.vimrc。
$cd ~
$vim .vimrc
3.16.*以上版本的vim,通过增加以下的配置:
if has("autocmd")
au VimEnter,InsertLeave * silent execute '!echo -ne "\e[1 q"' | redraw!
au InsertEnter,InsertChange *
\ if v:insertmode == 'i' |
\ silent execute '!echo -ne "\e[5 q"' | redraw! |
\ elseif v:insertmode == 'r' |
\ silent execute '!echo -ne "\e[3 q"' | redraw! |
\ endif
au VimLeave * silent execute '!echo -ne "\e[ q"' | redraw!
endif
在插入模式下,光标就会变成闪烁的竖线了,若想控制竖线不闪烁,则可以将1、5、3分别改成2、6、4。
实现vim编辑器背景和终端背景一致
终端的背景是带透明度的,但是vim却不带透明读,除非编辑.vimrc添加以下设置
hi Normal ctermfg=252 ctermfg=none