vimで折り返しを使用していますが、vimは、画面のレンダリングではソフトブレイクではなく実際のブレークがあるように振舞います。ラップされたテキストのvim行操作(例:dd)
私はjをgjにマップし、kをgkにマップしてナビゲートしました。ただし、行操作(ddなど)は、「スクリーン線」ではなく、行全体に作用します。 'dd'がスクリーンラインに限定されるように、この動作を変更する方法はありますか?
:nnoremap dd g0dg$
vimで折り返しを使用していますが、vimは、画面のレンダリングではソフトブレイクではなく実際のブレークがあるように振舞います。ラップされたテキストのvim行操作(例:dd)
私はjをgjにマップし、kをgkにマップしてナビゲートしました。ただし、行操作(ddなど)は、「スクリーン線」ではなく、行全体に作用します。 'dd'がスクリーンラインに限定されるように、この動作を変更する方法はありますか?
:nnoremap dd g0dg$
あなたはキーマッピングを作成することができます
onoremap x :norm! g0vg$<cr>
xnoremap x g$og0o
最初のマッピングでは、dx
は削除させていただきますスクリーンライン、yx
はスクリーンラインをヤンクします(注意してください、行方向には貼り付けられませんが、キャラクターごとに貼り付けられます)、cx
はスクリーンラインを削除して挿入モードを開始します。
ビジュアルモードのx
は、視覚的選択を画面線に拡大します。
彼らは代わりに:normal!
の:normal
を使用している場合や、彼らが:×××noremap
の代わりに:×××map
を使用している場合、これは(プラグインを壊すかもしれないので、私は、DDを再マッピング助言しません。
x
ために、new演算子を作成します
:
http://stackoverflow.com/questions/1585763/vim -delete-display-lines-物理行の代わりに使用する – rpeshkov