Vim 5他のエディタのVimプラグイン

6521 ワード

Vimシリーズチュートリアルディレクトリ:
  • Vim 1基本使用
  • Vim 2高級用法
  • Vim 3 vimrc
  • Vim 4共通プラグイン
  • Vim 5他のエディタのVimプラグイン
  • Vimの編集方式は本当に優秀で、プログラマーの普及率が高い(大間違い...)ため、多くのエディタ/IDEにもVimを模したプラグインがあります.私の現在の主力開発ツールはVSCode/IDE+Vimプラグインで、Vimの編集機能も使えますし、IDEの強力なコードヒントも使えます.再構築、デバッグなどの機能も使えます.
    以下に、一般的なエディタ/IDEのVimプラグインをいくつか挙げる.
    VS Code
    VSCodeではVSCodeVimを使用する、VSCodeVimカード市場にインストールすればよい.
    インストール後、いくつかの構成が必要です.
  • VSCodeのsettings.json:
  •     /* ---- Vim start ---- */
        //     
        "vim.hlsearch": true,
        //   
        "vim.textwidth": 120,
        // leader key
        "vim.leader": ";",
        //     Vim Ctrl       
        "vim.useCtrlKeys": false,
        //         
        "vim.useSystemClipboard": true,
        "vim.insertModeKeyBindings": [
            {
                "before": [
                    "k",
                    "k"
                ],
                "after": [
                    ""
                ]
            }
        ],
        "vim.visualModeKeyBindingsNonRecursive": [
            //              
            {
                "before": [
                    "p",
                ],
                "after": [
                    "p",
                    "g",
                    "v",
                    "y"
                ]
            }
        ],
        "vim.normalModeKeyBindingsNonRecursive": [
            {
                "before": [
                    "leader",
                    "w"
                ],
                "after": [],
                "commands": [
                    {
                        "command": "workbench.action.files.save",
                        "args": []
                    }
                ]
            },
            {
                "before": [":"],
                "commands": [
                    "workbench.action.showCommands",
                ]
            },
            {
                "before": ["k"],
                "after": ["g", "k"]
            },
            {
                "before": ["j"],
                "after": ["g", "j"]
            }
        ],
        /* ---- Vim end ---- */
    
  • 挿入モードのCtrl-h/j/k/lを左下上右に配置するのに慣れています.これはVSCodeのkeybindings.jsonで構成できます.
  • です.
        /* ---- Vim begin ---- */
        {
            "key": "ctrl+h",
            "command": "cursorLeft",
            "when": "editorTextFocus"
        },
        {
            "key": "ctrl+l",
            "command": "cursorRight",
            "when": "editorTextFocus"
        },
        {
            "key": "ctrl+j",
            "command": "cursorDown",
            "when": "editorTextFocus"
        },
        {
            "key": "ctrl+j",
            "command": "selectNextSuggestion",
            "when": "editorTextFocus && suggestWidgetMultipleSuggestions && suggestWidgetVisible"
        },
        {
            "key": "ctrl+j",
            "command": "showNextParameterHint",
            "when": "editorTextFocus && parameterHintsMultipleSignatures && parameterHintsVisible"
        },
        {
            "key": "ctrl+k",
            "command": "cursorUp",
            "when": "editorTextFocus"
        },
        {
            "key": "ctrl+k",
            "command": "selectPrevSuggestion",
            "when": "editorTextFocus && suggestWidgetMultipleSuggestions && suggestWidgetVisible"
        },
        {
            "key": "ctrl+k",
            "command": "showPrevParameterHint",
            "when": "editorTextFocus && parameterHintsMultipleSignatures && parameterHintsVisible"
        },
        /* ---- Vim end ---- */
    

    JetBrainsファミリーバケツ
    JetBrainsファミリーバケツはIdeavimというプラグインを使用することができ、JetBrainsファミリーバケツのいずれかのIDEにこのプラグインをインストールすることができます.
    IdeaVimには、.ideavimrcという独自のvimrcファイルがあります.ユーザーディレクトリの下に配置する必要があります.その構成の大部分はVimと一致しています.具体的な参考:https://github.com/JetBrains/ideavimああ、ここでよく使う構成をください.
    " ----------------
    "          
    set showmatch
    "            
    set hlsearch
    "     
    set incsearch
    "        ,          ,       ,      
    set ignorecase smartcase
    " ----------------
    
    " ----------------
    "   kk     Esc
    inoremap kk 
    "        
    nnoremap k gk
    nnoremap j gj
    "         p           
    vnoremap p "_dP
    
    "   leader     ;
    let mapleader=";"
    "   w     
    nnoremap w :w
    "        y           
    vnoremap y "+y
    "   p               
    nnoremap p "+p
    " ----------------
    

    また、IDEでは、left,down,up,rightをCtrl-h/j/k/lにマッピングすることで、挿入モードでも移動可能となる.
    なお、IDEにおいて、使用するIDEショートカットとVimショートカットが衝突した場合、IDEは誰を使用するかを提示し、自分で選択すればよい.IDE設定において統一的に設定することもできる.
    Eclipse
    Eclipseでは、vrapperを使用する、Eclipse Marketplaceでインストールすればよい、できない場合は、その公式サイトでダウンロードし、手動でインストールする.
    vrapperにも独自のvimrcファイルがあります:_vrapperrc、同様にユーザーディレクトリの下に置く必要があります.構成方法は公式ドキュメントを参照してください.http://vrapper.sourceforge.net/documentation/
    一般的な構成:
    inoremap kk 
    let mapleader=";"
    nmap w :w
    vnoremap p "_dP
    "        y           
    vnoremap y "+y
    "   p               
    nnoremap p "+p
    

    同様に、Eclipseではprevious column,down,next column,upをCtrl-h/j/k/lにマッピングすればよい.
    まとめ
    Vimシリーズの文章はこれで終わりますが、Vimを使ってC/C+/Java/Python/Web開発をどのようにするかはまだ話していませんか?
    吹き飛ばさず黒くならず、Vimは確かに優れていますが、今の環境では、Vimを開発ツールとして完全に使用するのは現実的ではありません.私が今Vimを使用していても、編集機能を使用することが多く、開発すると、他のIDEに依存します.VimをIDEにするのは面倒で、他のIDEが使いやすいとは限りません.Vimの基本的な使用を学ぶには、他のIDEにVimプラグインを入れても、使い心地がいいです.Vim自体は、テキストエディタとして使いたいと思っています.普段はメモを書いて、ロゴを見て、配置を変更します.
    上古のプログラマーがVimを使って膨大なソフトウェア世界を作ったと思うことがあります.それは本当に英雄が輩出した年代で、Vimは彼らの手の中の神兵利器であり、その時代のプログラマーの知恵も体現しています(Emacs:私は名前を持つ資格がありませんか.).
    しかし时代は进んでいて、たとえVimが神器であっても、いくつかの方面で、结局新しいツールに追い越されて、これは悲しいことではありませんて、私达のプログラマーにとって、かえって良いことで、私达は新しいものを受け入れるべきです.逆に言えば、Vimのいくつかの思想と使い方はとても优秀で、しかも普通のエディタを使い慣れた人にとって、Vimは新しいもので、だから私はみんながそれを理解することができることを望んで、それを使ってみて、それがあなたの効率を高めることができると信じて、あなたに助けをもたらします.