Vi & Vim

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

1
vimの^ @とは何ですか?
メッセージの結果を取得してvimscript変数にリダイレクトするVimscriptを実行しています。vimscript変数の内容が表示されると、^ @が含まれます。それは何を表し、どうすればそれを取り除くことができますか?
7 vimscript 

1
2行をXORして違いを確認する
「XOR」のような2行を計算して、2行間で異なるすべての文字を見つける必要があります。このvim-diff機能でそれを簡単に実現できることはわかっていますが、2つの行を比較するために、すべてを同じバッファーに保持したかったのです。 例えば 1wYT4SH8f8VjRA25u8AItlrTdAY4Y7n-g8if8VjRA3q25u8AItlrTdwTbv8if8VjRA3q25u8AItlrTdJjMY 1wYT4SH8f8VjRA25u8AItlrTdAY4Y7n-g8if8VjRA3q25u8AIt1rTdwTbv8if8VjRA3q25u8AItlrTdJjMY 1 どうすればできますか?

1
次のgrepの結果に進む方法は?
grepプロジェクトで関数の出現箇所を見つけるために使用しています。 :grep "set_val" * vimから出て、出力します。 code.py:68: self._device.set_val('Level', new_level) code.py:84: self._device.set_val("Mode", "Remote") Press ENTER or type command to continue Enterキーを押すcode.py:68と、最初に発生した場所にいます。 他のオカレンスに移動するにはどうすればよいですか?

1
関数の引数の数に制限があるのはなぜですか?
私は読ん:help :callでいます、それは次のように述べています: 関数を呼び出します。関数の名前とその引数は、で指定したとおり:functionです。最大20個の引数を使用できます。 これは私を不思議に思います:なぜ関数の引数の数に一見人為的な制限があるのですか?
7 vimscript 

1
古いファイルリストの長さを参照
:browse oldfilesコマンドを使用して最近のファイルをすばやく開きます。リストは時間とともに非常に長くなります-リストに100個のアイテムがあり、このアクションを完了するにはスペースをタップする必要があります。このリストを減らすか、最後の10〜20アイテムのみを表示します。 開いたファイルの履歴の制限を設定するにはどうすればよいですか?

1
構文ハイライト領域/キーワードの重複
Linux logrotateスクリプトの構文ファイルを書き込もうとしています。 多くの場合、これらには、回転アクションの前または後に実行されるスクリプトのインライン定義が含まれています。 例(cups-daemonUbuntu 14.04で提供されるlogrotateスクリプト): prerotate if [ -e /var/run/cups/cupsd.pid ]; then invoke-rc.d --quiet cups stop > /dev/null touch /var/run/cups/cupsd.stopped fi endscript postrotate if [ -e /var/run/cups/cupsd.stopped ]; then rm /var/run/cups/cupsd.stopped invoke-rc.d --quiet cups start > /dev/null sleep 10 fi endscript 両方に方法はありますか? キーワードとして強調表示prerotateしpostrotate、 リージョンとしてすべての間にハイライトしますか? 私はそれらのどちらかに対して適切な強調表示を定義するかもしれませんが、両方に対してはそうではないようです。 " this works syntax keyword …

1
左シフトキーと右シフトキーの区別
大文字を結ぶときにキーボードと同じ側のシフトキーを使うのが悪い癖があります。Dたとえばを入力するには、左シフトを左小指とd左人差し指で押します。キーボードの左側にあるキーと組み合わせて右シフトを使用することをお勧めします。逆も同様です。 この癖を取り除くために、どちらかのシフトキーとキーボードの同じ側にあるキーの組み合わせを無効にしたいと思います。shift-dを<S-d>でマッピングできますが、これは両方のシフトキーに適用されます。右シフトキーのみに適用するものはありますか?

1
このログファイル形式用のVim構文強調表示ファイルは既に存在しますか、またはどのように簡単に作成できますか?
Vim構文の強調表示が既に存在していて、すぐに使用したり、変更したいものが必要なものに近い場合は変更したりできるのでしょうか。 強調したいログファイルの形式は次のようになります。 14:37:16.255 T#4711 The didgeridoo checked out より正式には: 各行はの形式のタイムスタンプで始まるHH:MM:SS.mmmため、固定幅の12文字です。 タイムスタンプの後は、T#1から5桁で始まり、その後に続くスレッドIDです。 識別子の後に実際のログメッセージが続きます ログメッセージとは別の色で強調表示されたタイムスタンプと識別子を確認したいのですが。 そのようなものがすでに存在しない場合、私がそのような「ファイルタイプ」を自分で追加するための合理的な方法は何でしょうか?


1
「=」コマンドをオーバーライドする方法は?
vimに、私が望むコーディングスタイル(cindentおよび友達)を適用するように説得することはできません。 しかし、統合clang-format.py(私のプロジェクトの.clang形式を使用)は実際に私を完全に幸せにします。 =+ モーション -コマンドを使用する反射神経があることを除いて。これは、リージョンまたはファイル全体をインデントするのに実際にとても便利です。 デフォルトの機能を上書きするようにvimに指示するにはどうすればよいですか?equalprgについて読みましたが、clang形式で動作するように設定する方法がわかりません。


1
Neovim python3サポートが機能しない
python3サポートをneovimで動作させるのに問題があります。の指示に従いましたが:help nvim-python、:echo has('python3')0を返します。 私はgitとpipの両方からneovim pythonモジュールをインストールしようとしましたが、arch linuxにもAURをインストールしましたが、:echo has('python3')それでも0を返します。 私はneovimでpythonへのパスを手動で設定してみました。また、pythonモジュールをインストールした後、githubからソースからneovimを再構築しようとしましたが、それでも何もしませんでした。 編集:クリップボードプロバイダーも機能しないことがわかりました。
7 neovim 


1
LaTeXで環境やコマンドをすばやく変更するにはどうすればよいですか
LaTeXテキスト(本全体)の大きな本体が\textit{}あり\textbf{}、場所によってコマンドが交換されています。他の場所ではそれらは完全に欠落しています。次のことができるように、Vimでクイックショートカットを作成するにはどうすればよいですか。 内部の内容に影響を与えず\textit{}に\textbf{}、とその逆を切り替えます{}。 カーソルの下の単語またはフレーズを\textit{}または\textbf{}コマンドのいずれかにラップします。 \textit{}または\textbf{}コマンドが不要であるが誤って入力された場合は、コマンドを削除してください。

2
強調表示コマンドは、以前に宣言された強調表示をリセットします
私はvimで強調表示を調整しようとしています。matchコマンドを使用して構文グループを設定し、vimrcファイルでそれらを強調表示しようとしています。これらのグループは汎用であり、特定の言語構文ファイルに属していないためです。 しかし、私のアプローチは単一の強調表示に対してのみ機能しhighlight/match、以前に宣言されたもののペアの別のインスタンスを追加するとすぐに機能せず、別のを追加するまで最後のインスタンスのみが機能しhighlight/matchます。 これは私のvimrcのコード(関連部分)です。この例は機能します: hi NewLineWin ctermfg=248 guifg=#999999 match NewLineWin /\r\n/ そして、これはしません(最後のペアだけがしませんhi/match): hi NewLineWin ctermfg=248 guifg=#999999 match NewLineWin /\r\n/ hi WhiteSpaceChar ctermfg=252 guifg=#999999 match WhiteSpaceChar / / 誰かがこれで私を助けることができますか、それをどのように機能させるか?

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