Vim实用小技巧

一些网络上质量较高的Vim资料

从我07年接触Vim以来,已经过去了8个年头,期间看过很多的Vim文章,我自己觉得非常不错,而且创作时间也比较近的文章有如下这些。

Vim入门

目前为阿里巴巴高级技术专家的陈浩写的Vim系列文章:

  • 简明 Vim 练级攻略
    文章很有意思,跟打怪练级一样,你会分别经历如下阶段:

    1. 存活
    2. 感觉良好
    3. 觉得更好,更强,更快
    4. 使用VIM的超能力
  • 无插件Vim编程技巧 出来混,经常会在各种服务器上编辑文件,没有了心爱的配置文件和插件,怎么破?记住这些Vim原生态无需插件就可以使用的Vim编程技巧吧!其实不用其他插件也可以满足日常的C++开发需求的。
  • 游戏:VIM大冒险 在玩游戏的过程中熟悉Vim的热键
  • Vim的分屏功能 很多时候需要同时编辑多个文件,那么可以使用Vim的分屏功能

不得不赞叹一下,在陈浩的技术博客酷壳上,他已经花费了10年时间积累了大量的非常有用的技术文章。很多时候,我要的信息都可以通过站内搜索在他的博客上找到。建议大家多关注他的博客。

打造Vim为C++ IDE

对于有想打造Vim为C++ IDE的亲们,可参照下面的文章。

70后程序员,瑞友科技IT应用研究院副院长池建强写的:
谁说Vim不是IDE系列,此系列文章充满了文艺气息,内容清晰易懂,介绍了vim配置文件、Vim中的几个基本概念、介绍了一些码农常用插件。利用这些插件,可以使得Vim具备代码浏览、索引、标签、标记、检索功能。不过遗憾的是这个大坑只填到了第4部,后面的5,6,7呢?

E文好的还可以看这篇:
Coming Home to Vim

把浏览器也搞成类似于Vim

Vim用着特别爽了,那么能不能用类似Vim操作一样用键盘操作Firefox呢?
答案是可以的,请戳这个vimperator

一些能够提高效率的Vim技巧

以下是我搜刮到的Vim命令,欢迎大家补充

  1. 计算某些字符串出现的次数: :%s/pattern-here//gn. 就是将替换命令中的第二个模式留空,然后加上n这个标记
  2. 搜索字符串的时候忽略大小写: /searchConten\c
  3. 显示不可见的字符,当你需要查看控制字符的时候会非常有用: :set list
  4. 以二进制格式查看文件 :%!xxd ,切换回来: :%!xxd -r 。是利用外部程序 xxd 来处理了vim的buffer
  5. 对于一些不明白的命令或者设置,可以通过帮助来查看,例如 :help filetype 来查看filetype相关的帮助文档,:help set 来查看vim的设置相关的帮助文档,这里支持tab补全
 
分类: vim
标签: vim

Vim实用小技巧的更多相关文章

  1. Vim新手入门资料和一些Vim实用小技巧

    一些网络上质量较高的Vim资料 从我07年接触Vim以来,已经过去了8个年头,期间看过很多的Vim文章,我自己觉得非常不错,而且创作时间也比较近的文章有如下这些. Vim入门 目前为阿里巴巴高级技术专 ...

  2. 实用小技巧:Notepad++直接连接Linux

    实用小技巧:Notepad++直接连接Linux 前言 号称编辑器之神的Vim对于只会用几个基础操作的本人而言,在编辑一些大型文本有那么些力不从心: 平时都是通过Xftp拖到本地,修改完后再覆盖回去: ...

  3. PHP 常用函数库和一些实用小技巧

    PHP 常用函数库和一些实用小技巧 作者: 字体:[增加 减小] 类型:转载   包括文件读取函式,文件写入函式,静态页面生成函式,目录删除函式等   文件读取函式 //文件读取函式 function ...

  4. svn checkout 实用小技巧

    svn checkout 实用小技巧 by:授客 QQ:1033553122   问题描述: 用svn小乌龟软件,进行update,commit之前,先要把svn工作目录checkout到本地,那么问 ...

  5. 实用小技巧(一):UIScrollView中上下左右滚动方向的判断

    https://www.jianshu.com/p/93e8459b6dae 2017.06.01 01:13* 字数 674 阅读 1201评论 0喜欢 1 2017.06.01 01:13* 字数 ...

  6. VC6.0实用小技巧

    VC6.0的若干实用小技巧 .检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}.方括号[].圆括号()和尖括号<>)前面,键入快捷键 “Ctrl+]”.如果括号匹配正确, ...

  7. 必看!macOS进阶不得不知的实用小技巧

    不知道大家对使用苹果电脑的体验如何?您充分利用您的mac了吗?其实macOS上存在着许多快捷方式和技巧可以帮助简化我们的工作流程,提高效率,但是在日常生活中经常被人们忽略或者遗忘.以下是macdown ...

  8. Visual Studio实用小技巧

    有一个有关微软Office的笑话,说的是它的特性太多: 当你觉得自己发现了一个Office的新特性时,它已经存在很多年了. 本文将介绍一些在Visual Studio(免费下载)中很实用却被忽略的小技 ...

  9. 谈谈UI设计的6个实用小技巧

    从事UI设计的朋友们,肯定知道我们在做UI设计时,其实是可以通过一些小技巧来帮我们设计的界面更加的漂亮.实用.交互性强,用户体验更好.今天的话,上海艾艺在互联网上面搜寻了几个小技巧.在这里跟大家一起来 ...

随机推荐

  1. FlowLayoutPanel 内的控件怎么调换顺序?

    lowLayoutPanel1.Controls.SetChildIndex("flowLayoutPanel中的控件",顺序索引)

  2. 《学习opencv》笔记——矩阵和图像处理——cvMax,cvMaxS,cvMerge,cvMin and cvMinS

    矩阵和图像操作 (1)cvMax函数 其结构 void cvMax(//比較两个图像取最大值 const CvArr* src1,//图像1 const CvArr* src2,//图像2 CvArr ...

  3. 【转】JAVA Socket用法详解

    一.构造Socket Socket的构造方法有以下几种重载形式: (1)Socket() (2)Socket(InetAddress address, int port)throws UnknownH ...

  4. ReferenceTypeDemo

    对象a作为参数argument在方法中使用时,如果argument在方法中赋予另一个对象的地址,则之后方法中对参数argument的操作,都不会影响到对象a. 方法中参数argument如果是对象,a ...

  5. HDU 3874 离线段树

    在所有数字的统计范围,,对于重复统计只有一次 离线段树算法 排序终点坐标.然后再扫,反复交锋.把之前插入树行被删除 #include "stdio.h" #include &quo ...

  6. Java-如何去掉JFrame上的最大化最小化和关闭按钮(转)

    在JDK1.4以前,我们只有一种方式来去掉窗口的标题栏,那就是直接使用JWindow,用JWindow来代替JFrame使用.但用过JWindow的人一定知道,JWindow在操作系统的任务栏是不可见 ...

  7. cocos2dx tolua传递参数分析

    cocos2dx tolua传递参数分析: tolua_Cocos2d_CCNode_addChild00 == void CCNode::addChild(CCNode *child) tolua_ ...

  8. python使用smtplib库和smtp.qq.com邮件服务器发送邮件(转)

    使用qq的邮件服务器需要注意的两个地方主要是: 1.协议问题 使用465端口 SSL 协议 2.口令问题 出现SMTPAuthenticationError 主要的原因就是口令和帐号信息不对,这里我们 ...

  9. JS封深入了解

    1. javascript 语言理解闭包 js变量的范围分成两个:全局变量.局部变量.在全局变量的函数外声明变量,内部功能可以直接调用全局变量.声明变量里面的函数必须使用var 命令,否则,它里面的函 ...

  10. .NET(C#):浅谈程序集清单资源和RESX资源

    原文:.NET(C#):浅谈程序集清单资源和RESX资源   目录 程序集清单资源 RESX资源文件 使用ResourceReader和ResourceSet解析二进制资源文件 使用ResourceM ...