IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

从auto.vim想到的

Vimer 2011-01-17 22:55:10 累计浏览 4,118 次
本机暂存

    前天在www.vim.org上闲逛,偶尔发现了auto.vim这款插件,发现短短一个星期下载量就达到了327,评价也是145/51。

以下是引用片段:
script karma    Rating 145/51, Downloaded by 327
 
    遂很好奇效果如何,于是下载下来试了一下,我这里演示一下我比较喜欢的几个特性.

    1

其实主要是两个部分,1个是对于 <=、 >=、 <<之类这种符号自动在两边补上空格,其对一定的实现代码如下:

以下是代码片段:
ino <= <space><=<space>
ino *= <space>*=<space>
ino /= <space>/=<space>
ino >> <space>>><space>
ino << <space><<<space>
ino >= <space>>=<space>
ino == <space>==<space>
ino += <space>+=<space>
ino && <space>&&<space>
ino != <space>!=<space> 

这样的确能帮助我们把代码变得更加美观,但是随之而来的缺点也比较明显,即拿<=为例,但你输入了<之后,vim会认为你还需要输入一个键,所以会等在那里,当然这其实也不是一个什么大不了的事情。

对于第二个部分即其中对于空格的演示,大家可能对space都会有自己的映射,我看到有的同学映射的是"/",而笔者本人映射的是(懒得时候可以只用一直手,哈哈),auto.vim中对space的映射如下:

以下是代码片段:
nm<Space> i <Esc>l 

即在normal模式下,按下空格键相当于先按下i进入插入模式,然后按下空格键,然后ESC,然后按下l
不过个人觉得这样写会更好一些,纯属个人看法~~

以下是代码片段:
 nm<Space> i<space><Esc>l 

OK,就是一些小cookie,大家可以自己拿来玩一下。

同分类推荐文章

  1. 科技爱好者周刊(第 401 期):如何赚到10亿美元 (2026-06-26 08:05:38)
  2. 如何做决策 - 从 Go 的一个 issue 说起 (2026-06-26 08:00:00)
  3. Seven Player:Windows上播放115网盘视频的增强工具 (2026-06-09 00:06:47)

查看更多 开发者 文章 →

建议继续学习

  1. vim几个小技巧(批量替换,列编辑) (累计阅读 37,515)
  2. 简明Vim练级攻略 (累计阅读 22,272)
  3. Vim下的代码自动补全和代码跳转阅读 (累计阅读 15,346)
  4. 为什么要用 Emacs/Vim,而不是任何其他编辑器 (累计阅读 13,016)
  5. 高效Linux用户需要了解的命令行技能 (累计阅读 12,822)
  6. vim入门,进阶与折腾 (累计阅读 10,779)
  7. 在vim(gvim)中运行终端(对,你没有看错,我也没有写反) (累计阅读 10,742)
  8. 让vim在终端下的配色亮起来! (累计阅读 10,062)
  9. Bash脚本15分钟进阶教程 (累计阅读 9,054)
  10. 批量添加主机到 Cacti 的命令行工具 (累计阅读 8,554)