首页 VIM专区
  • 【1】简明Vim神器练级攻略【OK】

    blogdaren 2015-01-29   2431次来访
    首先献上一款练习VIM神器的游戏: http://vim-adventures.com Vim的学习曲线相当的大,所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。 ——————...
  • 【2】【原创】解决VIM自动缩进失效或无效的原因

    blogdaren 2014-12-02   2703次来访
    问题背景: 编辑了.vimrc配置文件,之后发现所有程序代码死活就是不能自动缩进,后来发现原来是某条指令导致自动缩进失效了。 问题指令: set paste 解决方案: 打开.vimrc,然后去掉上述问题指令或者设置为 set nopaste 指令就可以了。
  • 【3】VIM插件之程序员的利器 – cscope

    blogdaren 2014-12-02   3332次来访
    本节所用命令的帮助入口: :help cscope 在前面的文章中介绍了利用tag文件,跳转到标签定义的地方。但如果想查找函数在哪里被调用,或者标签在哪些地方出现过,ctags就无能为力了,这时需要使用更为强大的cscope。 Cscope具有纯正的Unix血统,它最早是由贝尔实验室为PDP-11计算机开发的,后来成为商用的AT&T Unix发行版的组...
  • 【4】Exuberant Ctags中文手册

    blogdaren 2014-12-02   2502次来访
    [译序] (Easwy) First of all, I would like to thank the author of Exuberate Ctags, Darren Hiebert, without his help, I cannot finish the work. 翻译这个手册的想法,最初源于作者在写“使用VIM开发软件项目”系列文章(现在改名为”vim使用进阶“时。当时看到大家...
  • 【5】【原创】VIM如何删除搜索到的匹配行?

    blogdaren 2014-12-02   2071次来访
    删除包含特定字符的行: g/pattern/d (全局删除匹配行) 1,5g/pattern/d (删除第1-5行里的匹配行) 删除不包含指定字符的行: v/pattern/d g!/pattern/d
  • 【6】【原创】VIM中如何删除重复行?

    blogdaren 2014-12-02   1818次来访
    使用冒号命令 :sort u 使用冒号命令 :sort u 使用冒号命令 :sort u 使用冒号命令 :sort u 使用冒号命令 :sort u
  • 【7】利用VIM调试Shell脚本: unexpected EOF while looking for matching

    blogdaren 2014-11-29   19641次来访
    问题背景 编写完一个脚本之后,就要第一次运行它了。但是,如果在执行脚本时显示某些意外的错误,应该怎么办呢?没有人是完美的,而且从头编写脚本并保持没有错误需要大量时间和丰富的经验;大多数时候,开发人员很容易漏掉一个字母或者颠倒了两个字母的顺序,这几乎是不可避免的。不必担心:Linux 中的 shell 已经考虑到了这个问题,可以帮助您进行调试。 例如,清单 1 中的 shell...
  • 【8】【原创】Linux中如何选择VIM配色方案

    blogdaren 2014-11-17   1672次来访
    直接给出解决方案: # vim /path/to/.vimrc 在 .vimrc 中追加如下一行指令: colorscheme murphy
  • 【9】高亮::Vim进阶索引

    blogdaren 2014-11-17   3006次来访
    高亮::Vim进阶索引 1 环境配色 1.1 使用预置的配色风格 1.2 修改环境配色 2 语法高亮 2.1 修改当前的高亮设置 2.2 定义新的高亮 2.3 写语法文件 3 :highlight命令详解 3.1 命令行下的颜色设置 3.2 显示样式 ...
  • 【10】VIM正则表达式

    blogdaren 2014-11-15   1555次来访
    元字符 说明: . 匹配任意一个字符 [abc] 匹配方括号中的任意一个字符。可以使用-表示字符范围, 如[a-z0-9]匹配小写字母和阿拉伯数字。 [^abc] 在方括号内开头使用^符号,表示匹配除方括号中字符之外的任意字符。 \d 匹配阿拉伯数字,等同于[0-9]。 \D 匹配阿拉伯数字之外的任意字符,等同于[^0-9]。 \x 匹配十六进制数字,等同于[0-9A-...
  • 【11】VIM代码缩进方法大全

    blogdaren 2014-11-15   1582次来访
    插入状态下缩进: Ctrl-T 右缩 Ctrl-D 左缩 命令状态下左右缩进: >> 右缩进 << 左缩进 n<< 或 n>> 缩进多列,如:4>> 可视状态下的缩进: 使用 < 或 > 进行缩进,也可使用 n< 或 n> 进行多列缩进 可以用 ...
  • 【12】【原创】LINUX下快速清空文件的三种方法

    blogdaren 2014-11-15   1497次来访
    LINUX下快速清空文件的三种方法: # echo "" > user.log (文件大小被截为 1 字节) # > user.log (文件大小被截为 0 字节) # cat /dev/null > user.log (文件大小被截为 0 字节)
  • 【13】灵活操作VIM中的Tabs标签

    blogdaren 2014-11-11   1353次来访
    基本用法: :tabnew [++opt选项] [+cmd] 文件 在新tab中新建文件 :tabc 关闭当前的tab :tabo 关闭所有其他的tab :tabs 查看所有打开的tab :tabp 前一个 :tabn 后一个 标准模式: gt , gT 可以直接在tab之间切换;还有很多他命令 :hel...
  • 【14】【原创】VIM中如何解决粘贴程序代码后格式错乱或错位问题?

    blogdaren 2014-11-08   1893次来访
    问题背景: 或许你和我有着同样的经历,当从外部文件中往VIM当前文件中粘贴程序代码或其他数据时,会出现程序代码或数据严重错位。 解决方案: 打开 /path/to/.vimrc 配置文件,新增如下指令: "置粘贴模式,这样粘贴过来的程序代码就不会错位了(这是注释行啊,可以不要这行的) set paste
  • 【15】【原创】VIM多行缩进技巧

    blogdaren 2014-11-08   1413次来访
    1、按v进入visual状态,选择多行,用>或<缩进或缩出  2、通常根据语言特征使用自动缩进排版:     在命令状态下对当前行用 == (连按=两次), 或对多行用 n==(n是自然数)表示自动缩进从当前行算起的下面n行。
Free Web Hosting