对于一些简单的文本处理需求,使用Vim命令便可以快速实现。在使用Vim提取文本内容一文中,已经介绍了通过 :vglobal 命令来获取特定文本行以及使用 :global 命令将 CSS 文件中所有规则的属性按字母排序。 本文继续介绍使用Vim的 :global 命令来提取所有奇数行或所有偶数行文本,达到奇偶行删除的目的。使用 :normal 命令实现奇偶行删除的内容,推荐...
Vim处理文本之奇偶行删除-Vim使用技巧(17)
Vim技巧Vim查找偏移-Vim使用技巧(16)
Vim技巧默认情况下,每当执行Vim查找命令时,光标总会被定位于匹配的首字母上。 虽然这种缺省操作看起来比较合理,但可能有时候需要将光标定位于查找匹配的结尾或其他相对位置,然后执行某些操作。 Vim 的查找偏移功能用来指定光标相对于找到的匹配的位置,可以灵活指定搜索到目标单词后光标所在的具体位置,使用Vim命令 :h search-offset 可查看官方的Vim查找偏移介绍。 例...
Vim增量查找与incsearch实时查找预览-Vim入门教程(43)
Vim入门教程缺省情况下,在输入查找模式时,Vim 不会进行查找,只有当按下回车键后才会立即进行目标模式搜索。 1. incsearch即时搜索预览incsearch 选项会让 Vim 根据已经在查找域中输入的文本,预览第一处匹配目标;每当新输入一个字符时,Vim 会即时更新预览内容。 在上面的Vim教程示例中,当在查找域中输入 car 之后,Vim 会把第一处匹配高亮起来,即本例中...
怎么删除Vim文件中显示的^M字符-Vim技巧(15)
Vim技巧使用Vim打开在Windows系统下编辑过的文件时,常常会在文件的行尾看到一个 ^M 符号。怎么删除Vim文件中显式的 ^M 符号呢? Windows操作系统下保存的文件行尾是 回车 加 换行,即 \r\n,而linux下的文件行尾只有换行,即 \n。 两种操作系统行尾符号的差异导致了 ^M 的出现。但是需要注意,^M 只是Vim显示出来的字符样式, 在Vim中,使用组合...
Vim搜索字符转义与very magic搜索模式-Vim使用技巧(14)
Vim入门教程假设需要在一个CSS样式文件中查找所有的颜色代码,部分查找目标如下所示。 123a { color: #0000EE; }body { color: #3c3c3c; }strong { color: #000; } 为此,需要构造一个正则表达式,用于匹配 1个 # 字符以及紧随其后的 3 个或 6 个十六进制字...
怎么合适地使用Vim保存文件?-Vim使用技巧(13)
Vim技巧Vim使用最频繁的命令之一应该是 :w。 Vim命令行命令 :w 是 :write 的缩写形式,用于将当前Vim缓冲区的内容写到磁盘文件中,即完成保存文件的操作。 别小看了这么一个简单又常见的写文件操作,合理地使用Vim命令保存文件也是一个值得深入研究的话题。Vim教程网总结了多种保存文件的Vim命令及其使用场景,供大家各取所需。 (1) 保存文件,即把当前缓冲区内容写...
Vim使用位置标记实现打开文件自动恢复上次的光标位置-Vim使用技巧(12)
Vim技巧使用Vim工作时往往需要退出Vim处理一些其他的事情后再重新打开Vim继续工作。 这种情况下,大家都会希望 Vim 重新打开刚刚关闭的文件时能将光标恢复到上次关闭文件时所停留的位置。 在Vim位置标记mark详解介绍过,Vim 自带的标记 `" 表示上一次关闭当前缓冲区时的光标位置。 由于Vim位置标记是 Vim 普通模式下的命令,因此为了在Vim配置文件中使用...