存档

文章标签 ‘Vim’

Vim拼写检查

2014年4月17日 sigma 没有评论 4,833 views

打开拼写检查:

:set spell

关闭拼写检查:

:set nospell

另外还有一些相关的命令:

]s : 将光标移到下一个拼写错误处
[s : 将光标移到上一个拼写错误处
zg : 将单词加入词典
zug : 撤销将单词加入词典
z= : 拼写建议

分类: 未分类 标签:

cscope错误E567: no cscope connections解决方法

2012年9月6日 sigma 没有评论 9,860 views

貌似是因为找不到cscope库文件,因此,可以vim中手动设:

E567: no cscope connections

或者在bashrc中加入:

CSCOPE_DB="/path/to/cscope.out"
分类: 沙子 标签: ,

才发现vim可以解压并编辑zip文件

2012年5月6日 sigma 没有评论 6,370 views

我看到这段话“用Ultraedit打开任一个zip文件,可以看到文件最前面PK两个字母,这便是zip文件格式的创始人Philip Katz的名字缩写。”(来源:ZIP,一个没落天才的故事),于是,我想用vim打开zip文件,却发现vim直接把解压后的结果搞出来了,并且可以直接编辑。。。

vim zip

vim zip

有谁告诉我,能不能直接以纯文本的格式打开,我想看到PK。。。

 

分类: 沙子 标签: ,

vim统计字数

2012年3月29日 sigma 没有评论 11,271 views

在visual(可视)模式下,选中需要统计的文本,按g,再按Ctr+g.即可。

分类: 沙子 标签:

Vim删除偶数行或者几数行

2011年12月21日 sigma 没有评论 9,901 views

删除偶数行的方法如下:

:g/^/+1 d

上面用到了:gbobal命令,gbobal命令格式如下:

 :[range]global/{pattern}/{command}

global命令实际上是分成两步执行:首先扫描[range]指定范围内的所有行,给匹配{pattern}的行打上标记;然后依次对打有标记的行执行{command}命令,如果被标记的行在对之前匹配行的命令操作中被删除、移动或合并,则其标记自动消失,而不对该行执行{command}命令。{command}可以是一个ex命令,也可以是用|分隔的多个ex命令,这样我们就可以对被标记行,或从标记行寻址到的行进行多种不同的操作。

上面删除偶数行的命令,先匹配所有行,然后隔行删除(其中+1用以定位于当前行的下一行)。为什么是隔行呢?因为在对第一行执行+1 d命令时删除的是第二行,而第二行虽然也被标记了,但已不存在了,因此不会执行删除第三行的命令。

删除几数行的命令如下:

 :g/^/d|m

其中m的作用是移出偶数行的标记,防止偶数行也被删除。

另外删除几数行偶数行,也可以用normal命令,分别为(第一个命令为几数行):

:%norm jkdd
:%norm jdd
分类: 沙子 标签: ,

vim匹配不含某个字符串的行

2011年11月25日 sigma 没有评论 10,045 views

今天处理一个log文件,需要删除不含某个字符串的行。但我不想用sed,awk或者python,想在vim中解决。查了下help,发现有个@!的模式。

具体详见帮助内容(我从网上找了个中文的摘录到此):

@! 零宽度否匹配,亦即,要求前面的匹配原在当前位置_不_匹配。

|/zero-width| {Vi 无此功能}

类似于 Perl 中的 ‘(?!pattern)”。

示例 匹配 ~

foo(bar)@! 任意后面不带 “bar” 的 “foo”

a.{-}p@! “a”,”ap”,”app” 等。后面不带 “p” 阅读全文…

分类: 贝壳 标签: , ,

Vim列出加载的脚本(scripts)

2011年10月26日 sigma 没有评论 3,831 views

Vim列出加载的脚本(scripts)方法如下,在命令模式下:

:scriptnames

分类: 杂七杂八 标签: ,

无觅相关文章插件,快速提升流量