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

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

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

  3、使用<C-r>=

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

  Practical Vim, by Drew Neil
Read Drew Neil's
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) :当前光标行滚动到底部

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

  

最新文章

  1. VC++ 设置软件开机自启动的方法
  2. 韩顺平_linux_随堂笔记
  3. Activity之多启动图标
  4. 关于生物信息学与R的相关资料和网站
  5. mysql字段varchar区分大小写utf8_bin、utf8_general_ci编码区别
  6. maven与git
  7. jdk线程的简单使用
  8. Spring + iBatis 的多库横向切分简易解决思路
  9. [工具] 解决sublime text运行javascript console无输出问题
  10. Linux更换python版本 (转载)
  11. 基于layUI实现前端分页功能
  12. const的用法,特别是用在函数前面与后面的区别!
  13. ./graldew bash: ./gradlew: No such file or directory
  14. asp.net session锁导致ajax请求阻塞
  15. HDU 4570---Multi-bit Trie(区间DP)
  16. android 框架层 常用类介绍
  17. PSR2规范
  18. hctf2018wp复现
  19. java 错误:无法找到或装入主类
  20. EasyPlayerPro(Windows)流媒体播放器开发之ffmpeg log输出报错

热门文章

  1. DOM简介及节点、属性、查找节点的方法
  2. 重构30-Return ASAP(尽快返回)
  3. Windows下使用JMeter
  4. Redis 存储字符串和对象
  5. JFreeChart应用(生成折线图)
  6. Java常用工具类---IP工具类、File文件工具类
  7. yum升级php版本
  8. 【传智播客】Libevent学习笔记(一):简介和安装
  9. vue 自定义指令使用
  10. BZOJ 4464 旅行时的困惑 最小流