Vimのマッピング解除コマンド


16

だから私はvimで複数の行をインデントする方法を探していましたが、誰かが

:map <Tab> <

そして、それは<私がタブを押すたびに文字を挿入するだけです(どうしてそれが起こるのを見なかったのですか)。定期的なインデントを実行しようとしましたが:map <Tab> <Tab>:map <Tab> \t成功しませんでした。vimキーマッピングが初めてなので、本当に助かります。また、で複数行をインデントする方法を誰かが指摘できればvim、それは素晴らしいことです。

前もって感謝します!



1
@AdamLiss Googleは長い間私の友人であり、私の友人でした。
グリゴール

回答:


25

:unmap <Tab> デフォルトの動作に戻します。

:x>>x行のインデントに使用します(カーソルがある場所から)


:unmap <Tab>はトリックを行いません..何らかの理由で:/
グリゴール

これは私のために働く。
ダブルダウン

6
@Grigorあなたの質問では、あなたが使用したと主張しましたmap <Tab> <。この正しいコマンドを元に戻すことは確かunmap <Tab>ですが、次のテキスト(「<文字を挿入するだけ」)は、元の主張がfalseであることを意味します。この<ようなマッピングで挿入する方法はありませんが、を記述してimap <Tab> <いる場合は正しいでしょう。このコマンドはを使用して元に戻しますiunmap <Tab>i両方のコマンドに注意してください)。正解を得るには、正確でなければなりません。
ZyX

元のマッピングがバッファローカルである場合、誰かが私と同じ苦労をした場合の注意点は、次のとおりである必要がありますiunmap <buffer> <Tab>
。– cristoper

0

これにより、タブ移動を元に戻す問題が解決しました。

:imap <Tab> <C-t>
:imap <S-Tab> <C-d>

押すとTabインデントにコードをShift-Tab戻しますが、コードをのインデントです。


3
を使用することもできます:iunmap <Tab><Tab>がによってマップされている場合:imap、それを使用:iunmapしてマップ解除する必要があります。:unmap <Tab>この場合は機能しません。
ハイフェン花王
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.