rdfs:comment
| - In insert mode, pressing Ctrl-u deletes text you've typed in the current line, and Ctrl-w deletes the word before the cursor. You can't undo these deletions. However, what you've typed is still in the <b>.</b> register. You can confirm that (after pressing Esc to return to normal mode) with the command :reg which will list all registers (or just :reg . to display the <b>.</b> register). You may be able to copy the missing text from the register display, for example, with the mouse. :let @a = @. "aP To avoid the problem in the future, put the following in your vimrc:
|
abstract
| - In insert mode, pressing Ctrl-u deletes text you've typed in the current line, and Ctrl-w deletes the word before the cursor. You can't undo these deletions. However, what you've typed is still in the <b>.</b> register. You can confirm that (after pressing Esc to return to normal mode) with the command :reg which will list all registers (or just :reg . to display the <b>.</b> register). You may be able to copy the missing text from the register display, for example, with the mouse. Unfortunately, simply pasting the <b>.</b> register won't help because it will repeat the Ctrl-u or Ctrl-w and will delete the text again. However, you can use another register (register a in the following): :let @a = @. "aP The above will paste all the text you last inserted, including what was accidentally deleted. To avoid the problem in the future, put the following in your vimrc: inoremap u inoremap u Now Ctrl-u and Ctrl-w will work as before, but they first use Ctrl-g u to start a new change, as far as undo is concerned. For example, in insert mode, you might type several lines then accidentally press Ctrl-u which deletes the last line. If you have used the above mapping, you can press Esc to return to normal mode, then u to undo, which will recover the last line. The first mapping (for ) is now included by default in the vimrc_example.vim distributed with Vim.
|