Vi & Vim

テキストエディタのviおよびVimファミリを使用している人のためのQ&A

2
コマンドライン履歴のサイズをさらに増やす方法は?
私はすでに.vimrcファイルに次の設定を入れています: set history=1000 しばらくそこにいて、私は毎日vimで働いているので、今までにたくさんのコマンドが実行されてきました。vimのヘルプから、重複してマップされたコマンドラインは保存されないことがわかります。 Use the 'history' option to set the number of lines that are remembered (default: 20). 現在、私の歴史には約130行:hisありq:ます(少し異なりますが、2番目の行には約90のエントリがあります)。しかし、私の意見ではもっと多いはずです。特定のファイルを開く、または複雑な正規表現を使用するいくつかの置換コマンドなど、いくつかのコマンドが欠落しています。しばらく使用されていませんが、この履歴のサイズは十分に長くなっています。 私が知らなかった別の制限はありますか?それとも、コマンドライン履歴のサイズを増やす正しい方法ではないでしょうか?


3
選択した領域をファイルに書き込む
視覚的に選択された領域をファイルに書き込みたいのですが。 例えば: prefix [sample text more text] suffix [] 取得する必要のある選択されたブロックであり、次の内容を含む新しいファイルが作成されます。 sample text more text 通常のwコマンドは行を使用するため'<,'>w! /tmp/test、接頭辞/接尾辞を含みます(`<,`>w! /tmp/test許可されていません)。
11 save 

3
orgmodeの代替
vimが他のテキストエディターに比べて非常に軽量であることが本当に気に入っています。しかし、この3か月間、私はspacemacsに遭遇しました。spacemacsがvimのキーバインディングをサポートすることで(evilモードを介して)最善を尽くしますが、メモリをどのように消費するかはあまり好きではありません。 私がspacemacsを使用する主な理由の1つは、単にorgmodeという名前のemacsプラグイン(http://orgmode.org/)が原因です。私はメモを取るだけでなく、議題にも使用します。 vim / neovim + tmuxのみを使用してorgmodeを使用するにはどうすればよいですか?(vimプラグインまたは独立したプログラムを使用) これまでのところ、私はhttps://github.com/jceb/vim-orgmodeが最良の代替手段であると考えています。しかし、いくつかの機能が欠けています。 編集 この質問は、誰もが興味深い答えを共有できるようにするため、公開しておきます。 ただし、最善の解決策はtmuxを使用することです。2つのパネルを作成し、一方のパネルでvimを実行し、もう一方のパネルで最小限のレイヤーのみを使用してspacemacsを実行します(私はorg-modeのみをアクティブにします)。メモリ消費量は非常に少ないです(〜27 MB)。だから、私の最大の問題はすでに解決されています。
11 neovim 



1
`gs`の使用例
のドキュメントによるとgs: N秒間スリープする(デフォルトは1) したがって、を使用してVimを10秒間スリープさせることができます10gs。このコマンドの適切な使用例は何ですか?

1
ウィンドウ/バッファごとに異なる検索パターン
どういうわけか、ウィンドウまたはバッファごとに異なる検索パターンを持つことは可能ですか?ウィンドウ/バッファAで用語Aを検索し、ウィンドウ/バッファBで用語Bを検索してhlsearch、を使用して、並列分割などで異なるものを強調表示したい。
10 search  buffers 

2
プラグインの利用可能なオプションをリストする方法は?
私は最近、挿入モードを終了した後にドキュメントプレビューウィンドウを自動的に非表示にYouCompleteMeするg:ycm_autoclose_preview_window_after_insertionオプションがあることを 知りました。また、最近vimを使い始めたので、初めてオプションを設定しました。 そのため、自分のvim環境で詰め込んだ他のプラグインに、手動で検索せずに使用できるオプションがあるかどうか疑問に思いました。 それらをリストするコマンドを使用できるようにするために、vimの起動時にそれらはグローバルに登録されていますか、またはこれは実行できませんか?
10 options 

1
他の列を変更せずに列を並べ替える
私は最近フィルター!技術に気づいていて、それが大好きです。残念ながら、ビジュアルブロックモードでは使用できません。ここの専門家が私を助けてくれることを願っています。 基本的に、下の3番目の列(MWEのみ)などの列をインプレースで並べ替えたいです。また、並べ替えの際に他の列に影響を与えたくありません。 ユーティリティ!をsort使用して、視覚的に(ブロックモードで)選択した3番目の列をフィルター()しようとしました。しかし、ソートはむしろ選択範囲を超えています。つまり、選択だけでなく、すべての行が入れ替えられ、最初の列に基づいてソートされます。 1. LARGEST 40 2. SECOND-LARGEST 168 3. MID 2.8 4. MID 540 5. MID 14.84 6. MID 40 7. SECOND-LEAST 64 8. LEAST 8 私はビジュアルブロックを使用して最後の列を選択し、次のよう!sort --reverseに表示されると言いました '<,'>!sort --reverse そして、その結果は私が期待したものとは正反対です。結果には、1つの列だけでなく、行全体が並べ替え/入れ替えられています。これも、3番目の列の選択に関係なく、最初の列に基づいています。 8. LEAST 8 7. SECOND-LEAST 64 6. MID 40 5. MID 14.84 4. MID 540 3. MID 2.8 …

4
コマンドシーケンスをまとめて繰り返し(。)
検討してください: apple pear カーソルを最初の行に置いてと入力するとYp、次のように生成されます。 apple apple pear カーソルをpear行に置いて入力.し、最後のコマンドを繰り返します。これはp(組み合わせではなく)のみを繰り返しYp、以下を生成します。 apple apple pear apple .最後のN個のコマンドを繰り返すように指示する方法を教えてください。2.組み合わせを繰り返しYpて生成するようなもの: apple apple pear pear それはうまくいきません-それはp2回繰り返されます。しかし、アイデアは「最後の2つのコマンドのシーケンスを繰り返す」でしょう。 qコマンドシーケンスを記録し、で繰り返すことができることはわかっています@@が、このソリューションは理想的ではありません。これは、前もって計画を立てておく必要があるためです。あなたはそれをやった。 私が望むものを達成する方法はありますか? 賞品:上記が不可能な場合、最後のマクロ再生を繰り返す方法はありますか?たとえば、@@最後のマクロを再生するために入力した場合、それ以降はもう一度.入力するのと同じです@@-これは違います(たとえば、結果が@@現在の行によって異なる場合)

2
別の行で始まるビジュアルブロックを貼り付ける方法
ビジュアルブロックで何かを(貼り付けて)貼り付ける、pまたはPでビジュアルブロックを選択しctrl+vてヤンク(コピー)するとy、以前の方法が維持されるため、コピーされたテキストが行の途中にあるときに、その後、可能な限り他のテキストの中間にコピーされます。逆に、select-line with Vは、コピーされた行を他のテキストに貼り付けず、別の行から開始します。 たとえば、私が今持っていると仮定します: 12/12: Avocado. Apple. 12/13: Bean. Banana. 12/14: Cherry. Citron. 12/15: 12/16: 12/17: 私はカットしたいときAvocadoやBean、およびCherry、(のように表さ選択を選択することで_) 12/12: ________ Apple. 12/13: ________ Banana. 12/14: ________ Citron. 12/15: 12/16: 12/17: を押しy、カーソルを次の行に移動します(カーソルはとして表されます_)、 12/12: Avocado. Apple. 12/13: Bean. Banana. 12/14: Cherry. Citron. _2/15: 12/16: 12/17: を押しPます。その結果: 12/12: Avocado. Apple. 12/13: Bean. Banana. 12/14: …


6
jedi-vimが使用するPythonインタープリターを変更する方法
私はAnaconda(python3.5.2を含む)、VIM(7.4)をJedi-VIMシステムにインストールしています。またpython、デフォルトでLinuxシステムにインストールされていました。 オートコンプリートは、少なくとも基本パッケージで機能しています。ただし、numpy(に含まれていたAnaconda)などのパッケージでは、補完が機能しません。 で次のコマンドを使用しますVIM。 :py3 import sys; print(sys.path) ['/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages', '_vim_path_'] これは、Anaconda-pythonインタプリタとパッケージがによって使用されたことがないことを私に示していますjedi-vim。 $which python /home/user1/anaconda3/bin/python jedi-vimでパッケージの自動補完を取得するためにanaconda pythonのパスも使用するにはどうすればよいですか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.