VIM使用技巧15

  在vim的插入模式下,有时需要插入寄存器中的文本:

  1、使用<C-r>{register}

  2、使用<C-r><C-p>{register}

  3、使用<C-r>=

  例如:有以下文本需要补全:

1  Practical Vim, by Drew Neil    
2  Read Drew Neil's                                                                                                   
3  6 chairs, each costing $35, totals $

  1、如果光标在第一行的P上,命令如下:

yt,或者                  将,前的内容复制到专门的复制寄存器0中
"ayt,            将,前的内容复制到命名的复制寄存器a中

  2、将寄存器中内容添加到第2行的行尾

jA <C-r>0.<Esc>或者      将光标移动到第2行的行尾进入插入模式,将寄存器0的内容插入后,输入.后退出到普通模式,0是默认的复制寄存器           
jA <C-r>a.<Esc>         将光标移动到第2行的行尾进入插入模式,将寄存器a的内容插入后,输入.后退出到普通模式    

  3、将光标移动到第3行,进行运算,将运算结果插入到第3行行尾

jA <C-r>=6*35<CR>       将运算结果填入行尾

  在插入模式下,如果想要移动行使用下面的方式,先用<C-o>从插入模式到普通模式,按下如下三个中的一个:

  1、zz:当前光标行滚动到中部

  2、z(scroll)t(top) :当前光标行滚动到顶部

  3、z(scroll)b(bottom) :当前光标行滚动到底部

  执行为命令后,再次自动进入插入模式中。