1

私の.vimrcにはこれらがたくさんあります:

:noremap <F1> :set hls!<CR> :echo "hilight seach (hls) =" &hls<CR>

(自動インデント、行番号、無視ケースなどをボタンを押すだけで切り替えることができると便利です。)

ただし、これらのアクションを実行すると、奇妙な動作が1つあります。カーソルが1列右に移動します。行の終わりにいる場合、カーソルは次の行の先頭に移動します。なぜこれを行うのですか、どうすればそれを防ぐことができますか?

これはvim7.3.429ですが、7.2.411にも表示されます。

ありがとう

4

2 に答える 2

4

<CR>問題は、との間のスペース:echoです。それを削除すると、動作するはずです。

:noremap <F1> :set hls!<CR>:echo "hilight seach (hls) =" &hls<CR>
于 2013-01-16T19:17:46.397 に答える
1

gpojdは正しいですが、スペースが移動の問題を引き起こしています。おそらく、より単純なトグルマッピングに興味があるかもしれませんか?

nnoremap <f1> :set hls! hls?<cr>
nnoremap <f2> :set spell! spell?<cr>
nnoremap <f3> :set list! list?<cr>

を使用set hls?すると、の現在の値が表示されます'hlsearch':set一度に複数の設定を行うことができるため、値を切り替えてから、現在の値を表示するように要求します。

于 2013-01-17T18:46:13.587 に答える