Ⅰ. 插件描述
Undeleted the immediate previousⅡ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin '/undoins-vim'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle '/undoins-vim'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug '/undoins-vim'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/vim-scripts/undoins.vim
Ⅳ. 文档说明
- Vim provides a number or ways to recover some text that you have deleted
(multiple undos, numbered registers, unnamed register etc.), however,
there is no way to recover a line or word that you killed either
accidentally (e.g., pressing <C-W> one extra time) or deliberately if you
are already in insert mode.
- This little script tries to compensate for this missing functionality for
the most commonly used two commands, <C-W> and <C-U> such that the text
that is going to be killed is first backed up in an internal script
variable before letting Vim continue to do what you asked it to do.
- The script also provides a mapping (by default <C-X><C-U> which you can
customize by using the <Plug>UndoInInsModeUndoKey mapping) that you can
execute to put back the text at the current cursor position. A <C-X><C-U>
immediately followed by a <C-U> or <C-W> is effectively works like an undo
of the previous action.
- The script is only going to "estimate" what is going to be deleted by ^W,
but for certain filetypes it may not exactly match the word that Vim is
going to delete, in which case the undo might undo too much or too little.
This is essentially a 6.0 version of my previous undoInInsertMode.vim script,
except that the script works much better now for ^W, thanks to Luc Hermitte
(hermitte at laas dot fr) for helping me get this done.
Search_key_words: undo insert mode undoins undoins.vim Hari Krishna Dara