vim的快捷键映射
vim吧
全部回复
仅看楼主
level 1
jinchizhe 楼主
我想实现在普通模式下按下nu显示行号,再按一下nu行号消失,请问大家应该怎么弄?
2014年12月15日 07点12分 1
level 11
" 切换显示行号 nu
function! s:toggle_number()
if &nu
setlocal nonu
else
setlocal nu
endif
endfunction
nnoremap nu :call <SID>toggle_number()<CR>
2014年12月15日 07点12分 2
将这段代码放入 _vimrc 或者 .vimrc 中……[滑稽]
2014年12月15日 07点12分
回复 danielhugo :谢谢。果然行啊。还有一个问题哈,我用omnicppcomplete补全代码,想在输入模式下用Ctrl+Space弹出预选框(和Qt Creator一样的设置),应该怎么弄呀?
2014年12月15日 10点12分
回复 danielhugo :为啥要用<SID>?
2014年12月20日 08点12分
level 6
inoremap nu <esc>:set nu!<cr>a
将insert模式下的nu 映射到后面的一组按键。
分别是
<esc> ”进入normal模式
:set nu! ”nu 后面加!表示设置与上次不同的选项
a "进入插入模式,回到原来位置
2014年12月22日 02点12分 3
这是插入模式的吧?得改成nnoremap
2015年01月23日 06点01分
回复 chpzwll :喔,对,大意了
2015年01月23日 08点01分
level 7
楼上正解,直接感叹号就行了,没必要读取当前状态做分支。
2015年01月18日 15点01分 4
1