1

現在の行を離れずに単語 ('w') をスキップするにはどうすればよいですか?

カーソルは行末で停止する必要があります。他のステップサイズにも同様のソリューションを適用できると思います。

4

2 に答える 2

5

奇妙な要求ですが、:call search('\<\|\(\k\@!\S\)\+', 'W', line('.'))うまくいくはずです。w動きをエミュレートするには、キーワード\<の先頭、またはキーワード以外の空白以外の先頭を検索する必要があります\(\k\@!\S\)\+。折り返し ( 'W') をオフにし、検索機能の範囲を現在の行に制限します。

これは、行の最後の単語で停止します。行末にも停止が必要な場合は\|$、正規表現に追加します。

または、 のような検索コマンドを組み立てることもできますが/\%42l\(\<\|\(\k\@!\S\)\+\)、現在の行番号 (この例では 42) を入力して「wrapscan」設定を処理するのは困難です。

于 2012-04-20T20:01:33.230 に答える
-1

意味を理解するのは簡単ではありませんが、挿入モードで動作させたいと言うのを忘れていました。

挿入モードで単語ごとに移動できるようにしますか? まあ、あなたはおそらくそれをすでに知っているでしょうが、あなたはそれをするべきではありません. そのための通常モードです。

デフォルトでは、ubuntu の GVim でその種のナビゲーションが可能です。

シミュレートするのはとても簡単です:

inoremap <C-Right> <C-o>w
inoremap <C-Left> <C-o>b

しかし、それは良い考えではありません。

ただし、「カーソルは行末で停止する必要があります」という部分は得られません。

于 2012-04-21T07:01:31.423 に答える