4

スペルミスは、スペルミスのある単語にカーソルを合わせて を押すz= と修正できます (リストが表示され、正しい単語を選択できます)しかし、これは(現在の単語で)一度だけ間違いを修正します。これは私たちの多くが望んでいるわけではなく、ほとんどの人は喜んでファイル全体を置換します。どうすればそうできますか?

試行の失敗:

私はその間違いを正しいもの(つまり:%s/badspell/goodspell/gに置き換えるというアイデアを得ました。しかし、これの悪い点は、それが痛いということです。まず、単語を (少なくとも) 訂正し、次に、間違ったスペルと訂正したスペルをバッファ (頭脳)に保存し、置換用のコマンドを作成する必要があります (間違ったスペルと正しいスペルを書き間違える可能性があります)。時間もかかりますが。


StackOverflow には、修正後に問題を解決できるという同様の質問があります。:spellrepall唯一の問題は、このすべてのタイピングをしたくないということです。スペル修正があるたびにこれを自動化したい。

また、プラグインについて私に提案しないでください。

4

2 に答える 2

1

.vimrc でスペルを設定できます

set spell

または、これをvimで直接実行する場合は、vimコマンドモードで実行します。

:set spell

呪文がオンになったら、次のコマンドを知る必要があります。

]s — move to the next mispelled word
[s — move to the previous mispelled word
zg — add a word to the dictionary
zug — undo the addition of a word to the dictionary
z= — view spelling suggestions for a mispelled word
于 2012-09-28T13:58:02.350 に答える
0

ほとんどの場合、クエリから最初の修正を選択している場合は、次のように再マップを使用できます1z=

nnoremap 1z= 1z=:spellrepall<cr>

:spellrepall多くの人がすでに提案しているように、別のキーにバインドすることをお勧めしますが。<leader>これらすべてと<localleader>コンボでキーバインドが不足しているとは思えません。(このようなもの<leader>zは完璧な候補です)

期待を緩めなければ、これ以上簡単にはいかないと思います。

于 2012-09-30T14:59:20.747 に答える