6

私が理解しているように、wテキストを 3 つのグループに分割して単語の境界を認識します。

1)iskeyword設定で指定する文字(英字、数字、アンダースコア)

2) その他の印刷できない文字 (記号)

3) 空白文字

押すたびwに、次のグループ1またはグループ2に移動します。「記号語」を飛び越えて、次のグループ1にのみ移動するようにカスタマイズしたいと思います。

ほとんど機能するのはこれです:

nnoremap w /\k\+<CR>

iskeyword文字クラスを使用し\kます。しかし、検索の実行をシミュレートし、強調表示が変更され、検索履歴が乱雑になり、他に何があるかがわからないため、醜いです。wコマンドが通常のように「きれいに」機能させる方法はありますか?

4

2 に答える 2

3

オペレーター保留モード、別名xmap, smap、ファミリーを探していると思います。

SO の他の回答でこれらの例をいくつか実行しました。

最も関連性の高い例は次のとおりです。

似たような、あなたに役立つかもしれないいくつかのテクニックも見つかります。

于 2012-03-02T22:07:41.333 に答える
0

ここではあまり役に立たないかもしれません..このコンテキストで何を意味するのかさえわかりません\kが、提示された2つの差し迫った問題を解決できます。

nnoremap w /\k\+<CR>:nohl<CR>:call histdel("search", -1)<CR>

見栄えが悪く、強調表示がちらつくことがありますが、これで正しい方向に進むことができるかもしれません。

于 2012-03-02T22:00:06.343 に答える