博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
轻快的vim(二):插入
阅读量:7121 次
发布时间:2019-06-28

本文共 1006 字,大约阅读时间需要 3 分钟。

上一节我们讲到了VIM中的移动,既然已经能够在屏幕和光标间游刃有余了

那么,现在就来谈谈插入命令

不知道有多少VIM新手和我当年(去年)一样,信誓旦旦的以为只有i可以插入

唉,现在想想都觉得可笑,都是Windows下的编辑器用多了的结果

鼠标一点,妈妈再也不用担心我的文本插入了……悲剧!

好了,让我们抛弃过去吧,从现在起奋斗,也许不算太晚

这是俺写的《轻快的VIM系列》第二节,每一节都会不断更新,加入更多技巧在里面

VIM新手们加油,咱一起总结,一起努力练习……

 

基础

字符位置插入

i            在光标之前插入a            在光标之后追加

你看,其实刚开始用这两个就足够了,这就是最基础的

为什么这么说呢?因为你可以依靠上一节中的移动命令来达到任意位置,然后再大力插入

不要忘了,VIM中最重要的技巧之一就是命令间的配合使用

 

进阶

行位置插入

A            在一行的结尾处追加I            在一行的开头处插入o            在光标所在位置的下一行打开新行插入O            在光标所在位置的上一行打开新行插入

当然,如果你认为先移动光标然后插入或追加慢了,那么就应该用上面这种方法

它们是以行做单位

在这里我还是需要提醒一下,命令前加数字代表执行次数

tips1:10I*<Esc>先输入10,然后输入i,接着输入*号,最后按<Esc>

     这样就可以在一行开头输入十个*

    

tips2:同样,5o###<Esc>先输入5,然后输入o,接着输入###,最后按<Esc>

     这样就可以在下列5行中每一行开头插入###

    

看,这样一来,再需要输入重复文本的时候就变得方便了对不对,你可以自己试着扩展思维……

但我依然会不厌其烦的提醒你,命令的组合也是最重要的技巧之一

 

合并行

有时候你也许会想合并两行

    

J            合并两行

    

你只需要把光标移动到首行,然后按3次J即可

让我感觉奇怪的是,我直接使用3J却只能合并两行,4J才能合并3行

谁来告诉我为什么

感谢http://www.cnblogs.com/nerxious/archive/2012/12/21/2827774.html

转载于:https://www.cnblogs.com/vactor/p/5012503.html

你可能感兴趣的文章
BeanShell脚本接口之this引用接口类型
查看>>
Python安装setuptools遇到的MARKER_EXPR错误
查看>>
python--selenium多线程执行用例实例/执行多个用例
查看>>
PHP与ASP.NET优劣势分析
查看>>
高效率的贪吃蛇-Java实现
查看>>
red hat enterprise linux 5.4 下安装mysql5.6.10
查看>>
c# asp.net 用户注册流程图(7)
查看>>
破解.NET 2.0配置之谜(三)
查看>>
再谈PowerPoint 2010导出幻灯片为图片
查看>>
CloudStack4.2登录报用户名或密码错误问题解析
查看>>
营销人员为何要读《笑傲江湖》?
查看>>
敏捷开发“松结对编程”系列之十:L型代码结构(技术篇之一)
查看>>
Windows 下通过计划任务执行数据库备份脚本
查看>>
C++与MySQL的冲突
查看>>
C# 文件操作类1
查看>>
[unity3d]鼠标拖动and旋转缩放
查看>>
什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
查看>>
[Unity3d]unity与html通信
查看>>
RH442-5磁盘I/O调优
查看>>
Windows phone 7应用之代码性能分析工具——Profile
查看>>