web-dev-qa-db-ja.com

vi / vimで戻る方法(ctrl + z)

通常のテキストエディター(Vimに敬意を払って)にはショートカットがあります Ctrl+Z 何か厄介なことをして、テキストの前のバージョンに戻りたいとき。 Wordの[戻る]ボタンと同様。 Vimでこの動作をどのように実現できますか。

77
Slazer

uボタンを使用して、最後の変更を取り消すことができます。 (そして Ctrl+R やり直します)。

詳細については、 http://vim.wikia.com/wiki/Undo_and_Redo を参照してください。

138
Qiau

答えu(および他の多く)は$ vimtutorにあります。

6
romainl

しかし、ここにトリックがあります。マッピングできます Ctrl+Z キー。これは、.vimrcファイルを編集することで実現できます。 '.vimrc`ファイルに次の行を追加します。

nnoremap <c-z> :u<CR>      " Avoid using this**
inoremap <c-z> <c-o>:u<CR>

これは好ましい方法ではないかもしれませんが、使用できます。

** Ctrl+Z Linuxでは、進行中のプログラム/プロセスを一時停止するために使用されます。

1
madD7

Macでは、コマンドZを使用しても元に戻すことができます。理由はわかりませんが、停止することがあります。あなたと同じように、vimtutorがあなたが学ぶ必要があるものの長いリストの一番下にある場合は、ウィンドウを閉じて再び開くことができ、正常に動作するはずです。

0
Squirrl

通常モードで:

  • u -undo
  • Ctrl + r -redo元に戻された変更(undoundos)。

元に戻すとやり直し

0
simhumileco

私は今、同じ問題を抱えていて、それを解決しました。あなたはもうそれを必要としてはいけないので、私は他の人のために書きます:

gvim on windowsを使用する場合、これを_ vimrcに追加するだけです:$VIMRUNTIME/mswin.vim behave mswin

それ以外の場合は、単にimapを使用します...

0
Cloud Duan