vimのウィンドウの下のバーにプログラムで書き込む方法はありますか?私は、ファイル名、カーソルの行+列、およびウィンドウの下部の上のドキュメントの割合を表示するバーを参照しています。vimscriptでファイル名、行番号、および列番号を指定してステータス行にテキストを書き込むにはどうすればよいですか?
4
A
答えて
6
これは、ステータス行と呼ばれています。
あなたは:help statusline
を入力して、より多くの情報を得ることができます。
これは、右下の行と列を含むIを用いるものです。
set statusline=%f%m%r%h\ [%L]\ [%{&ff}]\ %y%=[%p%%]\ [line:%05l,col:%02v]
| | | | | | | | | |
| | | | | | | | | +- column number
| | | | | | | | + -- line number
| | | | | | | +-- percentage in file
| | | | | | +-- file type
| | | | | +-- file format (dos/unix)
| | | | +-- total number of line in file
| | | +-- help flag
| | +-- read only flag
| +-- modified flag : [+] if modified, [-] if not modifiable
+-- relative`
レンダリングは理想的ではないですが、あなたがダウンして行くように%
記号で始まるされているオプションは、左から右に記述されています。それらはすべてヘルプに記載されています。
これは非常に静的な設定です.vim-pluginを使用したい場合は、のように、git統合のような高度な機能を提供しています。
2
そのバーに記載されている情報は、オプションstatusline
に設定されています。あなたは他のvimオプションと同じように、let &statusline =
を使ってスクリプト内からこれを設定することができます。
は、より多くの情報のため:help statusline
を参照してください。
1
これは私の問題です。
私はstatusline
の代わりにrulerformat
を使用して、 "専用"ステータスラインをオフにして、コマンドライン領域をただ1つのウィンドウで使用するように設定しました。
set laststatus=1
set statusline=%F\ %(%w%h%r%m%)%=%2v:%4l/%4L\ 0x%02B
set rulerformat=%25(%w%h%r%<%m%=%2v:%4l/%4L\ 0x%02B%)
ステータスラインは空間次いで(パスで)ファイル名を表示し、(ファイルが変更されている場合)、ファイルの状態に応じ[Preview]
、[help]
、[RO]
、及び[+]
ための任意のインジケータを置きます。シングルウィンドウ版ではファイル名が表示されません。両方の場合、残りの部分が右寄せになるようにスペースを入れて、カーソルの列に2文字を入れ、行番号と行の総数、そしてカーソルの下の文字の16進数ASCIIコードをリストします。
ヘルプファイルには、多くの興味深い例があります。他の人は、:help statusline
をチェックしています。
関連する問題
- 1. 行番号と列番号を含むファイル名を開くようにvimを設定するには?
- 2. ヘッダーと行番号なしでファイルに行列を書き込む
- 3. ファイルから元の番号を削除しながら、ファイルに番号を書き込むにはどうすればよいですか?
- 4. 特定の番号から番号列を開始するにはどうすればよいですか?
- 5. 特定の行をテキストファイルの行番号で置き換えるにはどうすればよいですか?
- 6. チャンク番号、サイズ、およびダウンロードの合計サイズを指定して、ダウンロードの進行状況を計算するにはどうすればよいですか?
- 7. HTML:実際に2番目の列にテキストを書き込むにはどうすればよいですか?
- 8. Pythonはファイルから行を読み込み、特定の行番号から別のファイルに書き込む
- 9. Shiny Rのファイル情報(名前、サイズ、行、および列番号)を取得
- 10. Python - 特定の列番号からcsvに書き込む
- 11. Mongooseで有効なプロパティキーとして番号を指定するにはどうすればよいですか?
- 12. マッチ番号およびR
- 13. Java | APIを使用してGoogleスプレッドシートの範囲で値(行番号と列番号)を検索するにはどうすればよいですか?
- 14. Google Apps Scriptで金融番号フォーマット番号を使用するにはどうすればよいですか?
- 15. C# - 既存の番号に番号を追加するにはどうすればよいですか?
- 16. 指定された行番号と列番号ではなく、.txtからデータを抽出する方法は?
- 17. アンドロイドの特定の番号ダイヤルでアクションを実行するにはどうすればよいですか?
- 18. Windowsフォームのテキストボックスの番号をどのように指定できますか?
- 19. どのように番号の範囲を指定できますか?
- 20. 暗号化されたファイルにXMLを書き込むにはどうすればよいですか?
- 21. PIGまたはHIVEの行の行番号を追加するにはどうすればよいですか?
- 22. JDBCで自動番号付きバッチインサートを実行するにはどうすればよいですか?
- 23. マクロ - 値の列を含むセルの行番号番号 "コード:"
- 24. MacのTextWranglerでは、デフォルトで行番号を有効にするにはどうすればよいですか?
- 25. listviewの各行のテキストフィールドの番号を使用してこの番号に電話をかけるにはどうすればよいですか?
- 26. DBD :: ODBCでポート番号を指定するにはどうすればよいですか?
- 27. シンボルクラッシュレポート(iPhone/Mac)で正しい行番号を取得するにはどうすればよいですか?
- 28. sapuui5のsap.ui.table.Tableの列番号とセル番号を取得するにはどうすればいいですか?
- 29. 送信者列と行番号を取得するにはどうすればよいですか?
- 30. フェッチされたライブラリのファイル名にバージョン番号を含めるにはどうすればよいですか?
行と列だけを表示したい場合は、 ':set ruler'を使うことができます。 – Peter