現在の行を離れずに単語 ('w') をスキップするにはどうすればよいですか?
カーソルは行末で停止する必要があります。他のステップサイズにも同様のソリューションを適用できると思います。
現在の行を離れずに単語 ('w') をスキップするにはどうすればよいですか?
カーソルは行末で停止する必要があります。他のステップサイズにも同様のソリューションを適用できると思います。
奇妙な要求ですが、:call search('\<\|\(\k\@!\S\)\+', 'W', line('.'))
うまくいくはずです。w
動きをエミュレートするには、キーワード\<
の先頭、またはキーワード以外の空白以外の先頭を検索する必要があります\(\k\@!\S\)\+
。折り返し ( 'W'
) をオフにし、検索機能の範囲を現在の行に制限します。
これは、行の最後の単語で停止します。行末にも停止が必要な場合は\|$
、正規表現に追加します。
または、 のような検索コマンドを組み立てることもできますが/\%42l\(\<\|\(\k\@!\S\)\+\)
、現在の行番号 (この例では 42) を入力して「wrapscan」設定を処理するのは困難です。
意味を理解するのは簡単ではありませんが、挿入モードで動作させたいと言うのを忘れていました。
挿入モードで単語ごとに移動できるようにしますか? まあ、あなたはおそらくそれをすでに知っているでしょうが、あなたはそれをするべきではありません. そのための通常モードです。
デフォルトでは、ubuntu の GVim でその種のナビゲーションが可能です。
シミュレートするのはとても簡単です:
inoremap <C-Right> <C-o>w
inoremap <C-Left> <C-o>b
しかし、それは良い考えではありません。
ただし、「カーソルは行末で停止する必要があります」という部分は得られません。