vim のコマンド モードで、頻繁に使用する複雑なコマンドをどのように簡素化すればよいでしょうか?
単にショートカット キーを設計するだけの問題でしょうか?私はよく置換コマンド 0,$s/t/ /g を使用して、タブ キーを 4 つのスペースに置き換えます。
新しく作成したファイルについては、設定ファイルで既に設定を行っています。ただ、他の人のファイルによくあるタブキーです。
毎回交換しなければなりません
vim のショートカット キーの設定にあまり詳しくありません。ショートカット キーを使用できますか? 設定方法: 0、$s/t/ /g を使用します。
ショートカット キーは確かに可能ですが、ショートカット キーを覚えておく必要があります。現在の問題では、自動変換を選択します。
:help ret
でドキュメントを確認してください。ここで言いたいのは、置換するときは、\t
文字を置換するように注意してください。 :help ret
查看文档, 这里我想说的是, 替换的时候, 小心替换程序中字符串中的\t
ドキュメントをチェックしてください。これ以上言う必要はありません。
部分が存在します。対応するコマンドを一緒に記述するだけです。
:help auto
if has("autocmd")
これは無害です。 autocmd BufRead *.cpp,*.h :ret
いくつかのヒントから始めましょう:
すでに操作があるので、この操作のショートカット キーを設定するのは非常に簡単です。たとえば、次のように通常モードでショートカット キーを
<Leader>ts
--nnoremap <Leader>ts :0,$s/t/ /g<CR>
, 大概是希望快捷键映射的模式 快捷键 操作
に設定します。2枚目は使えます
autocmd BufRead * :%ret! 4<CR>
, 将整个文件的 tab 转换成 space,每个 tab 用 4 个 space 替代. ret 指的是 replace tab, 更多内容可以:help ret
,:help autocmd
,:help event
,:help BufRead
.vim には
:retab
というコマンドがあります (間違って覚えているかもしれませんが、同じはずです)。これを頻繁に使用する場合は、関連するヘルプを確認できます。 。世界で最も素晴らしいエディタ: Vim 1 (オリジナル アニメーションのデモのすべての例) http://www.imooc.com/article/...
ショートカット キーを完全にカスタマイズできます。.vimrc をうまくプレイするだけです