[英]Vim - Indent multiple lines with tab
我希望能夠分別用tab和shift-tab突出顯示我想縮進/反向縮進和縮進的行。
" for command mode reverse tab
nmap <S-Tab> <<
" for insert mode reverse tab
imap <S-Tab> <Esc><<i
" for command mode multiple line reverse tab(doesn't work)
nmap <Tab> i<
" for insert mode multiple line reverse tab(doesn't work)
imap <Tab> <
" for command mode tab
nmap <Tab> >>
" for command mode multiple line tab(doesn't work)
nmap <Tab> i>
" for insert mode multiple line tab(doesn't work)
imap <Tab> >
在我願意使用vim作為我的主編輯之前,這是我需要的最后一件事。
在插入模式下,您可以使用control - d和control -t刪除/添加縮進(分別)。
所以,替換
imap <Tab> <
同
imap <Tab> <c-d>
和
imap <Tab> >
同
imap <Tab> <c-t>
在視覺模式中,您可以突出顯示一個塊,然后點擊<或> ,但如果您希望它是tab和shift - tab ,則可以像使用vmap
一樣為其他人設置它。
把它放在你的.vimrc中就是你想要的
:map <Tab> >
:imap <Tab> <Esc> >
:vmap <Tab> >gv
:map <S-Tab> <
:imap <S-Tab> <Esc> <
:vmap <S-Tab> <gv
vmaps之后的gv將保留您的亮點。 地圖和imaps將允許您插入其他模式。 它不像文本,但它到了那里:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.