`
lantian_123
  • 浏览: 1370074 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
  每日一Vim(25)filetype---- 文件类型检测 当你用Vim打开某种编程语言的文件时,你会看到关键字,函数名等等都会高亮,下图是两个内容一样,名称不一样的文件,一个是txt,一个是py,明显能看出txt文件显示并不是那么友好。这就和filetype有关系啦。 执行
每日一Vim(24)行复制与移动 很开心看到 @kidneyball童鞋一口气在上一篇文章中提了三个建议,而且都很有建设性,当然还要谢谢@isensen等童鞋,又在催我了。这下动力又有了,今天继续写,不过我的写的时候呢,没有太多的章法,想到哪里就写哪里,学Vim是个技巧活,需要不断实践,练得好就有如身披一把AK47。 今天要讲的是整行移动和拷贝,涉及的命令是::m和t。这两个命令其实是move和
每日一Vim(23)宏---Record、Play 写这篇文章的时候想到了读高中那会儿买的第一个电子产品,某某高复读机,话说是为了学英语,呵呵,你懂的,其实是为了好玩。当时差不多花了300担,父母在子女的教育方面可是毫不手软,想想如果那时开始接触计算机互联网相关的东西了,买的就是一台电脑,我离那“一万小时定律”就要早几年完成了...言归正传。 今天要说的其实就和这个复读机相关,复读机在按下复读的按钮后,就开机录制需要复读的内容,再按一下录制完成,接下来就可以播放了。Vim中也有与之惊人相似的操作,如果想重复某个操作,就可以用**宏**来完成,还记得以前讲过的一个命令吗:.就是这个**点** ...
  每日一Vim(22)Tagelist初体验 Taglist 插件一个源代码浏览器,这个插件在今年发布了4.6的版本,4.5还要追溯到2007年Taglist需要结合ctag才能使用,否则会出现:Exuberant ctags (http://ctags.sf.net) not found in PATH.Plugin is not loaded这样的错误。 下载安装: ctagtaglist 上面两个链接有可能需要fan wall,找到对应平台的压缩包后,解压。windows平台下的**ctags**直接把ctags.exe放到Vim的安装目录即可,对于Linux,需要编译安装 ...
  每日一Vim(21)又谈abbreviation Vim有一句哲学是这样说的:“if you write a thing once,it it okay,However,if you're writing it twice or more times,then you should find a better way to do it"。这句话估计也是引用软件开发里面的DRP(Don't Repeat Yourself) ...
每日一Vim(20)Vim 编码设置 Vim的编码选项 vim编码涉及四个概念,分别是enc,fenc,fencs,tenc,一般乱码多是因这些参数设置不正确引起的,要想彻底摆脱vim的乱码问题,还是把这四个概念理清楚了,下面详细介绍之。 enc(encoding) enc的全称为encoding,这是Vim内部使用的编码,如buffer,寄存器中的字符串。在Vim打开文本后,如果它的编码方式与它的内部编码不一致,Vim会先把编码转换成内
每日一Vim(19)Visual-Block 模式 从这节开始做点小小变化,增加一些例子的成分,这些例子一般来自于实际编程情景中,算是理论与实践相结合。 Visual-Block模式一个非常强大的功能就是它支持列操作,比如在某个代码块每行的 ...
每日一Vim(18)Text-Object 前两节讲了Visual mode相关内容,这里提一个小问题,“如何选择一个单词?”3秒后...,你可能会使用命令vw,很不幸的是它会把下一个单词的首字母也选中。如果你足够细心的话,你会发现答案在之前的章节中讲过,命令是:viw。它的作用是选取一个单词(word),无论光标在这个单词的哪个位置都能选中整个单词,那么i到底有什么作用呢?这就是今天要讲解的内容。 Text-Object:可以指一个单词,一整句文本,抑或一对括号内的文本,甚至是html或xml标签内的文本,都可以
每日一Vim(17)Visual 模式(1) Visual 模式的三种子模式(基于字符,行,块)可以对不同文本域进行处理,这一小节看看如何使用这三种模式以及他们之间如何切换。 字符可视化模式可以对任何单个字符或字符串甚至是多行进行处理,通常适用于处理单词或者词组,如果是想处理整行,那么就可以使用(line)行可视化模式,*块可视化* 则可以对文档区域操作,支持列操作。normal 模式下,命令对应的Visual表如下: v 基于字符的Visual模式 V 基于行的Visual模式 Ctrl+v 基于块的Visual 模式 gv ...
每日一Vim(16)Visual 模式(0) 前两天没更新,这里要对不起 isensen 等童鞋了:-),这两天写代码比较多,就落下来没写了,当然这其实是借口,昨天确实堕落了一天。**有错就改**,以后尽可能保证每周有五篇简短的文章_say les ...
每日一Vim(15)折叠(fold) 抱歉,今天的文章可能写的很难懂,还请大家多多包涵。写程序遇到大段的代码时,如果想像Eclipse一样把函数都折叠起来,只显示函数的签名,或者折叠一个函数中小段代码,这样一来,整个文件的代码结构一览无余,非常清晰,如果要查看函数里面的具体内容就打开,对程序员来说这是很实用的技巧。 Vim用命令foldmethod实现折叠功能,一共有六种折叠方式,可以用:set foldmethod查看当前session用的是哪种折叠,默认vim使用manual(手动)方式。 manual 手工折叠是最基本的折叠方式,在处理小块文件的时候简单实用。
  每日一Vim(14)标签页(tab) 上期讲了多窗口的一些操作,其中有提到把一个窗口移动标签页的技巧,命令:ctrl+w+T,今天就来简单聊聊标签页的操作。 新建标签页 :tabe 新建未命名的标签页 :tabe file 在新标签页中打 ...
每日一Vim(13) 多窗口 题外话之Vim的简史:Vim是vi演化过来的,其全名叫vi Improved.最初是由一个叫做Bram的大神在vi的基础上开发出来的。她的设计目标是成为一个可靠而且可以为专业程序员所依赖的编辑器。 在每日一Vim(4)谈过 ...
每日一Vim(12)ab与map命令 ab命令: ab命令可以将一长串字符用缩写来定义,这有点象Linux中的alias,比如Linux中的ll命令就是ls -l的别名,ab的语法为:
每日一Vim(11) 文件保存高级篇 以下部分命令在之前的篇幅中有涉及过,有句话说的好:*vim对新手最痛苦的是选择太多,不知所措,对老手来说最让人快乐的是一个问题总有不同的解决方法,而对寻找最优方法乐此不疲*,细心的读者相信您都能从中总结出自己的规律以及经验来。 :w new_file:将缓冲区内容保存为new_file文件,原文件内容不更改。 :20,$w new_file:将文件20行处到结尾保存为new_file文件 :.,20w new_file :将光标所在行到第20行保存为new_file 文件 :20,30w >> new_file:追加20至30行内 ...
Global site tag (gtag.js) - Google Analytics