2012-03-23 9 views
4

vimで折り返しを使用していますが、vimは、画面のレンダリングではソフトブレイクではなく実際のブレークがあるように振舞います。ラップされたテキストのvim行操作(例:dd)

私はjをgjにマップし、kをgkにマップしてナビゲートしました。ただし、行操作(ddなど)は、「スクリーン線」ではなく、行全体に作用します。 'dd'がスクリーンラインに限定されるように、この動作を変更する方法はありますか?

:nnoremap dd g0dg$ 
+2

http://stackoverflow.com/questions/1585763/vim -delete-display-lines-物理行の代わりに使用する – rpeshkov

答えて

4

あなたはキーマッピングを作成することができます

onoremap x :norm! g0vg$<cr> 
xnoremap x g$og0o 

最初のマッピングでは、dxは削除させていただきますスクリーンライン、yxはスクリーンラインをヤンクします(注意してください、行方向には貼り付けられませんが、キャラクターごとに貼り付けられます)、cxはスクリーンラインを削除して挿入モードを開始します。

ビジュアルモードのxは、視覚的選択を画面線に拡大します。

彼らは代わりに:normal!:normalを使用している場合や、彼らが:×××noremapの代わりに:×××mapを使用している場合、これは(プラグインを壊すかもしれないので、私は、DDを再マッピング助言しません。

4
私はむしろオペレータ待機モードでの例 xために、new演算子を作成します

関連する問題