タグ付けされた質問 「variables」

1
外部からvimと話す
vimのインスタンスの変数を別のシェルから(tmuxを介してキーを送信せずに)変更できますか? latexmkのcompiling_cmd、success_cmd、およびfailure_cmdオプションを使用して、ステータスラインにコンパイルステータスを表示したいので、お願いします。 おそらく、特定のファイルの存在または非存在をvimに見てもらうことができます(ブール変数としてファイルを使用)?しかし、これは少し汚いようです。うまくいけばもっと良い方法があります。
12 variables 

1
Exスタイルの置換コマンドで連続番号を使用するにはどうすればよいですか?
たとえば、「Do」という単語で始まるすべての行の前に数字を入れたいとしましょう。コマンドはの:%s/^(Do )/1. \1/ようになりますが、毎回同じ番号ではなく連続して番号を適用するにはどうすればよいですか? マクロとCtrl-Aを使用してこれを行う多くの方法をよく知っていますが、より複雑なExモードコマンドで使用するために、タイトルの質問に対する答えを正確に知りたいことに注意してください。 マクロアプローチがそれほど簡単ではない別の例として、「Section」という単語のすべてのインスタンスに番号を追加し、それらに連続番号を付け、「Chapter」で始まる各行の後にカウントを再開したいとします。追加する数を実際に増分することを除いて、これをほぼ実行できるEx-modeコマンドは次のとおりです。 :g/^Chapter/;/^Chapter/-s/Section\zs/ 1/g Exモードの代替コマンドで数値をインクリメントする簡単な方法が非常に役立つことがわかります。

2
変数付きの `set`オプション
変数を使用してオプションに文字列を追加することを書き直そうとしています。元の文字列は set rtp+=~/.vim/bundle/Vundle.vim 以下は作業let方法です: let MYVIMDIR='/home/loom/foo' let &rtp .= ','.expand(MYVIMDIR).'/bundle/Vundle.vim' で書き換える方法に興味がありますset。次のコード(および他のいくつかのバリエーション)は機能しません let MYVIMDIR='/home/loom/foo' set rtp+=expand(MYVIMDIR).'/bundle/Vundle.vim' 式で変数を使用する正しい方法は何setですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.