网站费用明细,购物网站建设特色,做任务的电脑网站,网站根目录是什么文章目录 vim 高亮空格使用背景如何配置vim 可以自动显示空格呢#xff1f;vim highlight 命令使用介绍vim 空白行的处理vim match 命令详细介绍 vim 高亮空格使用背景
开发人员在编写代码之后#xff0c;在review通过之后会将代码推到服务器然后merge#xff0c;但是有些代… 文章目录 vim 高亮空格使用背景如何配置vim 可以自动显示空格呢vim highlight 命令使用介绍vim 空白行的处理vim match 命令详细介绍 vim 高亮空格使用背景
开发人员在编写代码之后在review通过之后会将代码推到服务器然后merge但是有些代码对格式要求很严格比如 linux 代码就不允许代码中出现 空格 或者^M如下图所示在使用 git diff . 之后可以看到代码中有一行空格。
如何配置vim 可以自动显示空格呢
vim ~/.vimrc 添加下面一段内容即可 Used to show the spaces in code texthighlight ExtraWhitespace ctermbgred guibgdarkgreen
autocmd ColorScheme * highlight ExtraWhitespace ctermbgred guibgred
match ExtraWhitespace /\s\$\| \\ze\t/vim highlight 命令使用介绍
在 Vim 编辑器中highlight或简写为 :hi命令用于修改或显示语法高亮的颜色和样式。这个命令非常强大可以让你自定义 Vim 的颜色方案和高亮显示的效果。
一般使用的格式是
highlight {group} {keys}{values}{group} 是你要修改的语法组名比如 CommentStringFunction 等等这些都是预定义的语法组{keys} 是你要修改的属性比如 guifgguibgguictermbgctermfgcterm 等等{values} 是你希望设置的值。
例如你可以使用以下命令来改变注释的颜色
highlight Comment guifgblue这会将 GUI例如 gVim 或 MacVim中的注释文本的前景色guifg设置为蓝色。
如果你想要查看当前的 Comment 高亮设置你可以用下面的命令
highlight Comment这将会显示类似下面的输出
Comment xxx termbold ctermfg14 guifg#80a0ff这表示在终端term中注释文本会被显示为粗体bold在 color-terminal 中注释文本的前景色ctermfg会被设置为颜色编号为14的颜色在 GUI 中注释文本的前景色guifg会被设置为 #80a0ff。 你也可以使用 :highlight 命令来查看所有的语法高亮设置只需不带参数地输入 :highlight 就可以了。 vim 空白行的处理
在Vim中你可以使用各种方法来寻找和删除额外的空白。以下是一些例子
寻找每行末尾的额外空白你可以使用以下的搜索命令
/\s\$这个命令会在当前文档中高亮显示每行末尾的一串空白。
删除每行末尾的额外空白你可以使用以下的替换命令
%s/\s\$//e这个命令会查找每行末尾的一串空白并用空字符串替换它也就是删除它。
如果你想在保存文件时自动删除每行末尾的额外空白你可以在你的 .vimrc 文件中添加以下的 autocommand
autocmd BufWritePre *.py :%s/\s\$//e这个命令会在你保存任何.py文件之前自动删除每行末尾的额外空白。你可以根据需要替换*.py以匹配其他类型的文件。
vim match 命令详细介绍
Vim 的 match 命令是一个非常有用的工具用来在文本中查找匹配的字符串。
该命令的基本格式如下:
match {group} /{pattern}/这里的 {group} 是一个高亮组的名称{pattern} 是你想要匹配的正则表达式。
例如如果你想高亮所有的 TODO 注释你可以使用以下命令
match Todo /TODO/在这个例子中“Todo” 是一个高亮组的名称“TODO” 是你想要匹配的字符串。
你也可以使用两个命令来设置多个匹配例如
match Todo /TODO/ :2match Error /FIXME/这将会高亮所有的 “TODO” 和 “FIXME”。
如果你想要取消匹配你可以使用 match 命令而不带任何参数
match这将会取消所有的匹配。