vi / vimで戻る方法(Ctrl + Z)


106

通常のテキストエディターには、[すべてVimを尊重する] Ctrl+ ショートカットZがあります。Wordの[戻る]ボタンのようです。Vimでこの動作をどのようにして実現できるのでしょうか。



1
Vimのドキュメントも非常に優れ:help undoています。たとえば、これに関する答えが見つかります。
Chris Morgan

2
vimに完全に飛び込む前に、(インタラクティブな)チュートリアル
karth

1
皆さん、ありがとうございました。次回はもっと読む必要があります。
Slazer 2012

1
Linuxでは、vi / vim / gvimのCTRL-Zはコンソールへのエスケープを意味するか、これをバックグラウンドで実行します。次に、コンソールで必要なことをすべて実行し、fg(フォアグラウンド)と入力してvim編集セッションに戻ります。
mancocapac

回答:


187

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

詳細については、http//vim.wikia.com/wiki/Undo_and_Redoをご覧ください。


2
Uをやり直しにマップして、vimrcで必要に応じて編集履歴全体をすばやく元に戻したりやり直したりできるようにします。nnoremapU <CR>
NeilG

10

回答、u(およびその他多数)はにあり$ vimtutorます。


投票までだけので、私は聞いたことがないvimtutor前に
Paiusco

4

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

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

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

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


1

ただ、中に通常モードのプレス:

  • u- 元に戻す
  • Ctrl+ r- やり直し(取り消された変更元に戻すアンドゥ)。

元に戻すとやり直し


私の答えのほとんどがすでに存在するものと重複していることは知っていますが私の答えの付加価値はとしてやり直しですCtrl + r(小文字rのドキュメントに基づいて)。ここに置く前に誰もいません。また、答えをなるべく明確にするようにしました。
simhumileco

0

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


0

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

あなたが使用している場合はgvimをのの窓、あなたは自分でこれを追加し_vimrc$VIMRUNTIME/mswin.vim behave mswin

それ以外の場合は、imapを使用してください...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.