[解決済み] Vimで任意の幅のウィンドウを80文字でソフトラップする。
2022-05-14 05:34:07
質問
Vimの
ソフトラップ
機能 (
:set wrap
) を使って、実際のウィンドウ幅に関係なく、80文字でいくつかのコードをラップします。
私はまだこれを行う方法を見つけることができません - すべてのソフトラッピングはウィンドウの幅に縛られているようです。
-
textwidth
そしてwrapmargin
は両方ともハードラッピングのためのものです (ファイルに改行文字を挿入します)。 -
複数のウィンドウに垂直分割し
:vertical resize 80
(場合によっては:set breakat=
を使って任意の文字でブレークできるようにすることもできます) のうちのひとつでは (少しハック的ではありますが) 一応動作しますが:set number
を使用すると、行番号が可変の列数 (ファイルの長さに依存) を占め、これらは 80 の一部であるためです。
vim でこれを行う方法はありますか? 他の情報源によると、それは有望ではなさそうです .
今現在の私の近似は、単に
/^.\{80}\zs.\+
をデフォルトの検索対象にして、少なくともハイライトされるようにすることです。 私は
:syntax
項目を追加することも考えましたが、他の構文項目と重なったときに壊れてしまうので、そのアイデアはやめました。
どのように解決するのですか?
あなたは
-
行番号カラムの最小幅を大きく設定するために
:set numberwidth=6
と -
であれば、ウィンドウのサイズを変更するために
:set columns=86
(またはマウスで) 適切なサイズに変更します。
100 万行のファイルを編集する場合、問題が発生する可能性がありますが、その可能性は低いでしょう。 この方法では、6 カラムの画面領域も無駄になります。 ですから、まだいろいろな問題があります。
80列目以降をハイライトするには
:match
というように
ここで
そして
はこちら
.
それ以上、これを行う方法は見当たりません。 しかし、それは良い機能のように思える。
関連
-
[解決済み] viで複数行を素早くインデントする
-
[解決済み] vimでシステムのクリップボードからペースト(とコピー)するには?
-
[解決済み] vimで複数行の文字列を検索・置換する
-
[解決済み] vi/Vimで複数行の選択範囲の先頭にテキストを挿入する方法
-
[解決済み] Vimの中で端末を動かすにはどうしたらいいですか?
-
[解決済み】Vim:複数行に渡って同じ文字を挿入する
-
[解決済み】Vimのスプリットウィンドウをキャンセルする
-
[解決済み】Vim: ウィンドウを左右に移動させる?
-
[解決済み] Vimでコマンドのエイリアスを作成する方法は?
-
[解決済み] Vimで行を折り返すために縦線を表示するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン