2011-12-06 75 views
5

我很想將<和<和>>映射到單個鍵來加速我的工作流程,但是我找不到任何關於如何在我的vimrc中編寫重新映射的信息。任何想法如何讓我的重映射?vim - remapping >><<(縮進命令)

+1

你真的想重新映射它們嗎?在通過'>>'第一個縮進後,您可以按'.'來重複該操作。幾乎和重新映射到單個按鍵一樣好。 –

+1

在視覺模式下,一個'<' or '>'已經執行縮進。 –

+2

請注意,在插入模式下,CTRL-T和CTRL-D分別是indent和deindent。 – Benoit

回答

7

你可能尋找:noremap

:noremap > >> 
:noremap < << 

如果只是用:map,你當然得遞歸定義的功能,這是熱鬧。 (^C將停止它。):noremap變體不會遞歸地擴展映射。

9

給出的其他答案回答你的直接問題。我只是想建議你重新映射縮進和DEDENT語言並分別在正常和視覺模式(確保添加gv視覺選擇模式重新選擇):

nnoremap <TAB> >> 
nnoremap <S-TAB> << 
vnoremap <TAB> >gv 
vnoremap <S-TAB> <gv 

當然,在插入模式,因爲您可能已經知道,您只需使用Ctrl-tCtrl-d即可縮進/縮進。

相關問題