Vim模式行及应用-Vim入门教程(53)

Vim入门教程
Vim模式行及应用-Vim入门教程(53)

你应该在很多源代码文件中看到过类似下图红框中这种注释信息,在源文件中的注释信息中设置跟 Vim 相关的选项,这是使用了 Vim 的模式行 (modeline) 特性。 一、Vim 模式行介绍Vim 模式行是指文件中一行以特定语言的注释符 (如 #、//、/*) 开头,间隔一个空格,以 vi: 、vim: 、Vim: 等关键字触发的设置命令。该命令只对命令所在文件生效,且...

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

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

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

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

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

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

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

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

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

Vim文件间跳转-Vim入门教程(49)

Vim入门教程
Vim文件间跳转-Vim入门教程(49)

Vim 会把文件中的文件名当成一个超链接,进行了正确的配置后,在 Vim 普通模式下可以用 gf 命令跳转到当前光标下文件名对应的文件。(gf 命令可理解为 goto file 的缩写形式) 以下面的目录结构进行举例,假设当前目录下有个文件 event.c 和 文件夹 include,且 event.c 文件中需要引用定义在 include/event2/event.h ...

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

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

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

Vim括号/引号自动补齐和匹配插件delimitMate-Vim插件(14)

Vim插件
Vim括号/引号自动补齐和匹配插件delimitMate-Vim插件(14)

Vim教程网之前介绍过的vim-surround插件可以高效地方在字符两边插入各种符号,本文介绍可对各种符号(括号、引号)进行自动补齐和智能匹配的Vim插件 delimitMate (伙伴定界? 用于界定符自动补齐, 从英文单词的直译便可看出该插件的核心功能)。 例如,使用 delimitMate 插件,可以在 Vim 插入模式下,输入前大括号后自动补全后大括号,在一对括...

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

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

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

×
  • {title}