官术网_书友最值得收藏!

Persistent undo and repeat

Like any editor, Vim keeps track of every operation. Press u to undo a last operation, and Ctrl r to redo it.

To learn more about Vim's undo tree (Vim's undo history is not linear!) and how to navigate it, see chapter 4Advanced Workflows .

Vim also allows you to persist undo history between sessions, which is great if you want to undo (or remember) something you've done a few days ago!

You can enable persistent undo by adding the following line to your .vimrc:

set undofile

However, this will litter your system with an undo file for each file you're editing. You can consolidate the undo files in a single directory, as seen in the following example:

" Set up persistent undo across all files.
set undofile
if !isdirectory("$HOME/.vim/undodir")
call mkdir("$HOME/.vim/undodir", "p")
endif
set undodir="$HOME/.vim/undodir"

If you're using Windows, replace the directories with %USERPROFILE%\_vim\undodir (and you'll be making changes to _vimrc instead of .vimrc).

Now, you'll be able to undo and redo your changes across sessions.

主站蜘蛛池模板: 监利县| 宜黄县| 龙门县| 塔河县| 万盛区| 三台县| 郸城县| 山东省| 沭阳县| 寻乌县| 右玉县| 观塘区| 武定县| 渝北区| 铜山县| 昔阳县| 班戈县| 金塔县| 三河市| 丹凤县| 泽普县| 自贡市| 固原市| 樟树市| 呼图壁县| 周宁县| 江北区| 平泉县| 喀喇沁旗| 嘉义县| 定兴县| 丹棱县| 垦利县| 民县| 巴楚县| 精河县| 崇礼县| 宁河县| 丹阳市| 郎溪县| 白玉县|