Vim单词拼写检查与更正-Vim入门教程(51)

Vim入门教程
Vim单词拼写检查与更正-Vim入门教程(51)

Vim 内置拼写检查器,使用命令 :set spell 可以对当前文件中所有未在字典中出现过的单词进行标记并高亮显示。 Vim 普通模式下,使用 [s、]s 命令可以在拼写错误间进行反向或正向跳转。当 Vim 光标位置某个错误单词之上时,可以使用 z= 命令获取 Vim 提供的更正建议列表,再输入 1<CR> 来选择编号为 1 的单词。如果已经确认第一项建议单...

Vim grep命令及其使用-Vim入门教程(50)

Vim入门教程
Vim grep命令及其使用-Vim入门教程(50)

grep 命令在 linux 系统中常用于在某个文件目录下查找包含指定目标内容的所有文件。 Vim 作为 linux 系统中最常用的编辑器之一,对外部 grep (或类似 grep) 命令进行了一层封装,提供了 Vim 命令 :grep。 使用 :grep 命令,可以在不退出 Vim 的情况下调用 linux 的 grep 命令,实现在多个文件中查找某个模式 (然后可以用...

Vim中文键盘速查表详细介绍-Vim入门教程(49)

Vim入门教程
Vim中文键盘速查表详细介绍-Vim入门教程(49)

经典的Vim键盘速查表中文介绍图以及各命令的详细介绍索引,按不同颜色区分Vim动作(motion)、Vim命令、Vim操作符(operator),推荐阅读谈谈Vim中的操作符和动作命令。 Esc:返回到Vim的普通模式 ~:大小写转换,即将当前光标所在的大写字符转为小写字符,或将当前小写字符转为大写字符 !:在 Vim 中执行外部命令,参考Vim执行shell命令。 @...

Vim的session保存和会话恢复-Vim入门教程(48)

Vim入门教程
Vim的session保存和会话恢复-Vim入门教程(48)

大多数IDE编程软件(如visual studio、eclipse、pycharm等)都具有会话保存和恢复的功能:当重新打开IDE时,软件会自动恢复到上次退出时的环境,包括恢复窗口布局、所打开的文件列表等。 Vim作为最强大的编辑器,自然也具有类似功能。要实现上述效果,需要使用 Vim 的会话(session) 和 viminfo的保存和恢复功能。 viminfo文件主要...

Vim光标移动之实际行与屏幕行-Vim入门教程(47)

Vim入门教程
Vim光标移动之实际行与屏幕行-Vim入门教程(47)

与许多文本编辑器不同,Vim 会区分实际行与屏幕行。当 Vim 的 wrap 设置被启用时(缺省启用),每个超出窗口宽度的文本行都会被回绕显示(自动换行),来保证所有文本都能在当前窗口中完整展示出来。 因此,文件中的一行可能会被显示为屏幕上的若干行,从而出现了Vim 实际行与屏幕行的差异。 1. Vim光标移动实际行与屏幕行当 Vim 启用 number 选项设置成显示行...

2017年排名前10的暗黑简约型vim配色方案-Vim插件(13)

Vim插件
2017年排名前10的暗黑简约型vim配色方案-Vim插件(13)

Vim教程网整理的15个著名的Vim配色方案获得的反馈还不错,在Google上搜索Vim配色相关的内容时,这篇文章能排到首页前三的位置。本文继续推荐10个暗黑简约型的Vim配色方案,供大家各取所需。 1. SolarizedSolarized可以称得上是Vim配色方案中最为流行和推崇的方案 (几乎可以说是没有之一),所以不管这篇文章的主题是什么,最先推荐给大家的主题,我首...

Vim跨行操作与Ex命令操作范围-Vim入门教程(46)

Vim入门教程
Vim跨行操作与Ex命令操作范围-Vim入门教程(46)

跨行操作是日常工作中经常遇到的场景,最近在知乎上看到一个很好的讲解Vim跨行操作的案例,借鉴过来聊聊Vim的跨行操作。 简单来说,跨行操作是指一个Vim命令能同时操作多个文件行。在讲解跨行操作的具体案例时,需要理解下Vim的操作范围,推荐阅读Vim教程网之前介绍的两篇文章:ex命令操作范围 和 Vim操作范围、文件范围介绍。 1. 跨行删除假设有一段从百度贴吧复制下来的纯...

Vim处理文本之使用normal命令实现奇偶行删除-Vim使用技巧(18)

Vim技巧
Vim处理文本之使用normal命令实现奇偶行删除-Vim使用技巧(18)

Vim处理文本之奇偶行删除已经介绍了使用Vim的 :global 命令实现奇偶行删除的操作,本文介绍使用 :normal 命令来实现奇偶行删除的功能。 从Vim教程网整理的Vim normal命令和重复操作一文知道,normal 命令的使用形式为 :{range}norm[al][!] {commands},表示在 range 指定范围内的每行执行若干普通模式命令 com...

×
  • {title}