首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么vim在我删除突出显示后仍然突出显示一些单词

vim是一款功能强大的文本编辑器,它提供了丰富的功能和灵活的配置选项。在删除突出显示后仍然突出显示一些单词的情况下,可能是由于以下几个原因:

  1. 语法高亮:vim支持对不同编程语言的语法高亮显示,以帮助开发人员更好地理解代码结构。当你删除突出显示的文本时,vim可能会重新根据当前文件的语法规则重新进行语法高亮,导致一些单词再次被突出显示。
  2. 搜索匹配:vim提供了强大的搜索和替换功能。如果你使用了搜索命令(如/或?)并且搜索的内容与被突出显示的单词匹配,那么即使你删除了突出显示,vim仍然会将匹配的单词重新突出显示。
  3. 插件或配置文件:vim可以通过插件和配置文件进行扩展和定制。某些插件或配置文件可能会导致删除突出显示后仍然突出显示一些单词。你可以检查你的vim配置文件(通常是~/.vimrc)和已安装的插件,看看是否有相关的配置或插件会导致这种情况。

针对这个问题,你可以尝试以下解决方法:

  1. 关闭语法高亮:在vim中,可以使用命令":syntax off"来关闭语法高亮。这样删除突出显示后,就不会再有单词被重新突出显示。
  2. 清除搜索高亮:在vim中,可以使用命令":nohlsearch"来清除搜索高亮。这样删除突出显示后,之前匹配的单词就不会再被重新突出显示。
  3. 检查插件和配置文件:检查你的vim配置文件和已安装的插件,看看是否有相关的配置或插件会导致这种情况。可以尝试禁用或删除相关的配置或插件,然后重新启动vim,看看问题是否解决。

总结起来,vim在删除突出显示后仍然突出显示一些单词可能是由于语法高亮、搜索匹配、插件或配置文件等原因导致的。通过关闭语法高亮、清除搜索高亮或检查插件和配置文件,可以解决这个问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

打造一款高逼格的Vim神器

Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug...下面是作者基于上面的归纳: 移动光标 # hjkl # 2w 向前移动两个单词 # 3e 向前移动到第 3 个单词的末尾 # 0 移动到行首 # $ 当前行的末尾 # gg 文件第一行 # G 文件最后一行...不保存退出 # :wq 保存后退出 删除 # x 删除当前字符 # dw 删除至当前单词末尾 # de 删除至当前单词末尾,包括当前字符 # d$ 删除至当前行尾 # dd 删除整行 # 2dd 删除两行...set ruler 设置缩进 set cindent set tabstop=2 set shiftwidth=2 突出显示当前行 set cursorline 查找 set ic #忽略大小写...set hls #突出显示所有搜索匹配项 set is 左下角显示当前vim模式 set showmode 代码折叠 #启动 vim 时关闭折叠代码 set nofoldenable

49830

打造一款高逼格的Vim神器

25% ◈ 突出显示当前行26% ◈ 查找27% ◈ 左下角显示当前 vim 模式27% ◈ 代码折叠28% ◈ 主题29% ◈ 插件配置32% ◈ 树形目录32% ◈ 代码,引号,路径补全46% ◈...不保存退出 # :wq 保存后退出 删除 # x 删除当前字符 # dw 删除至当前单词末尾 # de 删除至当前单词末尾,包括当前字符 # d$ 删除至当前行尾 # dd 删除整行 # 2dd 删除两行...setruler 设置缩进 set cindent set tabstop=2 set shiftwidth=2 突出显示当前行 setcursorline 查找 set ic set hls...\ } # o 打开关闭文件或目录 # e 以文件管理的方式打开选中的目录 # t 标签页中打开 # T 标签页中打开,但光标仍然留在 NERDTree # r 刷新光标所在的目录 # R 刷新当前根路径...对了,看完记得来个五连操作,感谢你的鼓励,这个对真的很需要 ‍‍‍

1.1K31
  • 专属于你自己的vim 神器的打造方式

    Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug...◈ 设置缩进25% ◈ 突出显示当前行26% ◈ 查找27% ◈ 左下角显示当前 vim 模式27% ◈ 代码折叠28% ◈ 主题29% ◈ 插件配置32% ◈ 树形目录32% ◈ 代码,引号,路径补全...不保存退出# :wq 保存后退出 删除 # x 删除当前字符# dw 删除至当前单词末尾# de 删除至当前单词末尾,包括当前字符# d$ 删除至当前行尾# dd 删除整行# 2dd 删除两行 修改 #...设置缩进 set cindentset tabstop=2set shiftwidth=2 突出显示当前行 setcursorline 查找 set icset hlsset is 左下角显示当前 vim...}# o 打开关闭文件或目录# e 以文件管理的方式打开选中的目录# t 标签页中打开# T 标签页中打开,但光标仍然留在 NERDTree# r 刷新光标所在的目录# R 刷新当前根路径# X 收起所有目录

    91090

    专属于你自己的vim 神器的打造方式

    Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug...◈ 设置缩进25% ◈ 突出显示当前行26% ◈ 查找27% ◈ 左下角显示当前 vim 模式27% ◈ 代码折叠28% ◈ 主题29% ◈ 插件配置32% ◈ 树形目录32% ◈ 代码,引号,路径补全...不保存退出# :wq 保存后退出 删除 # x 删除当前字符# dw 删除至当前单词末尾# de 删除至当前单词末尾,包括当前字符# d$ 删除至当前行尾# dd 删除整行# 2dd 删除两行 修改 #...设置缩进 set cindentset tabstop=2set shiftwidth=2 突出显示当前行 setcursorline 查找 set icset hlsset is 左下角显示当前 vim...}# o 打开关闭文件或目录# e 以文件管理的方式打开选中的目录# t 标签页中打开# T 标签页中打开,但光标仍然留在 NERDTree# r 刷新光标所在的目录# R 刷新当前根路径# X 收起所有目录

    62140

    100 条 Linux vim 命令备忘单,收藏起来随时备用!

    强行写入当前文件并退出 插入命令备忘单 a 光标插入 A 在行尾插入 i 光标前插入 I 在行中的第一个非空白之前插入 gI 第 1 列中插入 o 光标下方开始新行并插入 O 光标上方开始新行并插入...剪切、复制和粘贴命令备忘单 yy复制(猛拉)整行 #yy复制指定行数 dd剪切(删除)整行 #dd剪切指定的行数 p粘贴在光标 P粘贴在光标前 删除命令备忘单 d删除突出显示的文本 dd删除一行文本...命令模式备忘单 :set hlsearch启用搜索突出显示 :set number显示行号 :set tabstop=N将 TAB 的大小设置为 N :set expandtab将 TAB 转换为空格...command shell 中运行“命令”并显示 STDOUT !! command shell 中运行“命令”并将 STDOUT 粘贴到文件中 总结 vim用的好,文本编辑一大跑!...有时候处理一个文本,不用一些快捷键可能需要几分钟才能完成,但是一旦你用了快捷键,可能数秒内就可以实现,所以工欲善其事,必先利其器这句话还是有道理的。

    1.5K20

    史上最全面的纯手工打造 Vim 神器操作手册

    Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug...不保存退出 # :wq 保存后退出 删除 # x 删除当前字符 # dw 删除至当前单词末尾 # de 删除至当前单词末尾,包括当前字符 # d$ 删除至当前行尾 # dd 删除整行 # 2dd 删除两行...设置缩进 set cindent set tabstop=2 set shiftwidth=2 突出显示当前行 set cursorline 查找 set ic set hls set is 左下角显示当前...\ } # o 打开关闭文件或目录 # e 以文件管理的方式打开选中的目录 # t 标签页中打开 # T 标签页中打开,但光标仍然留在 NERDTree # r 刷新光标所在的目录 # R 刷新当前根路径...tab # :tabp 前一个 tab # :tabn 一个 tab # gT 前一个 tab # gt 一个 tab 代码,引号,路径补全 Plug 'Valloric

    1K111

    如何让 Vim 成为我们的神器?

    不保存退出 # :wq 保存后退出 删除 # x 删除当前字符 # dw 删除至当前单词末尾 # de 删除至当前单词末尾,包括当前字符 # d$ 删除当前行尾 # dd 删除整行 # 2dd 删除两行...set tabstop=2 set shiftwidth=2 突出显示当前行 set cursorline 左下角显示当前vim模式 set showmode 代码折叠 # 启动 vim 时关闭折叠代码...\ } # o 打开关闭文件或目录 # e 以文件管理的方式打开选中的目录 # t 标签页中打开 # T 标签页中打开,但光标仍然留在 NERDTree # r 刷新光标所在的目录 # R 刷新当前根路径...# I 显示隐藏文件 # C 将根路径设置为光标所在的目录 # u 设置上级目录为根路径 # ctrl + w + w 光标自动左右侧窗口切换 # ctrl + w + r 移动当前窗口的布局位置...欢迎评论中交流.

    68720

    打造专属于你自己的vim

    24% ◈ 取消换行24% ◈ 显示光标当前位置25% ◈ 设置缩进25% ◈ 突出显示当前行26% ◈ 查找27% ◈ 左下角显示当前 vim 模式27% ◈ 代码折叠28% ◈ 主题29% ◈ 插件配置...是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug...新手指南 vimtutor // vim 教程 上面是史上最简单,最全面的Vim基础教程,至今无人超越。...下面是作者基于上面的归纳: 移动光标 hjkl 向前移动两个单词:2w 向前移动到第 3 个单词的末尾:3e 移动到行首:0 当前行的末尾:$ 文件第一行:gg 文件最后一行:G 指定行:行号+G 跳转回之前的位置...保存后退出:wq 删除 删除当前字符:x 删除至当前单词末尾:dw 删除至当前单词末尾,包括当前字符:de 删除至当前行尾:d$ 删除整行:dd 删除两行:2dd 修改 插入文本:i 当前行末尾添加

    62630

    10分钟教你为自己打造一个专属VIM

    Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug...不保存退出# :wq 保存后退出 删除 # x 删除当前字符# dw 删除至当前单词末尾# de 删除至当前单词末尾,包括当前字符# d$ 删除至当前行尾# dd 删除整行# 2dd 删除两行 修改 #...设置缩进 set cindentset tabstop=2set shiftwidth=2 突出显示当前行 setcursorline 查找 set icset hlsset is 左下角显示当前 vim...}# o 打开关闭文件或目录# e 以文件管理的方式打开选中的目录# t 标签页中打开# T 标签页中打开,但光标仍然留在 NERDTree# r 刷新光标所在的目录# R 刷新当前根路径# X 收起所有目录...前一个 tab# :tabn 一个 tab# gT 前一个 tab# gt 一个 tab ◈ scrooloose/nerdtree[4]◈ vim-nerdtree-tabs

    1.1K01

    ElasticSearch 高亮显示大文档搜索结果的策略和性能对比

    因为Ambar是一个文档搜索系统,说的文档也是指文件,所以它必须处理非常大的文件(就全文搜索而言),大小大于100Mb。本文介绍了利用ElasticSearch高亮显示大型文档时如何达到高性能。...结果如下: content.text字段中进行match_phrase搜索会耗费5-30秒 突出显示content.text字段中的文本内容,每次命中平均需要10秒 这种结果是不能接受的。...任何使用搜索系统的用户都希望点击“搜索”按钮立即得到搜索结果,而不需要等待半分钟就会出现第一个结果。让我们来看看高亮显示这个缓慢突出的问题并解决它。...(某些情况下,从50个单词到数千个单词)。...Postings以任何顺序突出显示令牌,复杂查询中不能正常工作。对于引用,它不会正确地突出显示具有指定slop值的match_phrase查询的结果。

    2.3K30

    Vim入门

    作为一名前端开发工程师,因为Nodejs的大火而开始接触到服务端的知识,这也就不可避免的需要在非可视化界面以及无鼠标环境进行操作了,这时候vim的价值就更加凸显了,下面记录一下学习vim一些笔记。...普通模式(Normal Mode) 普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动的默认模式。 这正好和许多新用户期待的操作方式相反(大多数编辑器默认模式为插入模式)。...j # 下 k # 上 w # 移动到下一个单词 b # 移动到上一个单词 命令行模式(Command-Line) 命令行模式中可以输入会被解释成并执行的文本。...number # 显示行号 set cursorline # 突出显示当前行 set wildmenu # Turn...on WiLd menu 末行命令行敲tab键时会在状态栏显示选项 set whichwrap+=h, # 使指定的左右移动光标的键在行首或行尾可以移到前一行或者一行 set

    28220

    Linux基础——Linux开发工具(上)_vim

    1.3 卸载软件 Linux中卸载软件和安装软件差不太多: 指令:yum remove 卸载的软件 使用这条指令,输入y确定下载查看到complete就说明下载完成 安装和卸载一样,建议大家运用时都加上...但是为什么我们明明安装软件的时候要输入密码却在卸载时不用呢? 因为Linux中,只要输入成功过一次密码,短时间内就不用输入第二次 2....Vim还针对程序员做了优化,包括支持正则表达式的搜索、轻松重复命令的能力、直接记录和执行宏、自动完成、文件合并、鼠标集成、拼写检查、语法突出显示、分支撤消/重做历史、支持流行网络协议和文件存档格式等功能...指令:w 跳过光标处的一个单词至下一个单词结尾 指令:e 回退光标处的一个单词至上一个单词开头 指令:b 注意:如果遇见的字符不构成单词,则一格一格的跳 了解完光标的移动,我们能快速定位...左下角显示visual就代表进入了视图模式 注释: 进入视图模式,j, k 移动选取注释行,SHIFT + i , 然后ESC即可注释选取行 取消注释 进入视图模式,j, k 移动选取注释行

    10110

    vim | 基础配置和使用

    , vim 使用理念: 尽量使用 vim 原生自带的功能, 拒绝任何三方插件 尽量使用各平台通用的 vimrc 配置 (除了 vscode 使用 setting.json) 1 vim 通用操作#...dfa | 删除直到 a 字符 d/hello | 删除直到 hello ggyG | 复制整个文档 dip | 删除整个段落 ciw | 更改当前 word...多光标# 可以使用 gb 代替 vscode 中的 ctrl-d 2.4 其他操作# gh | 可以模拟鼠标悬浮 gd | 可以切换定义 3 vimrc# vimrc 的位置: obsidian: 插件配置中将...配置生效, vimrc 修改通过修改 /etc/vim/vimrc 实现 vscode: vscode 直接使用 setting.json 中 vim 的配置 的 vimrc 配置示例 " 插入模式下使用...vim 寄存器 "vim.useSystemClipboard": true, // 由 vim 接管 ctrl + any 快捷键 "vim.useCtrlKeys": true, // 突出显示与当前搜索匹配的所有文本

    33510

    linux文本编辑器-VIM基本使用方法

    +/PATTERN:打开文件,直接让光标处于第一个被PATTERN匹配到的行的行首 vim + file 直接打开file,光标最后一行 三种主要模式:          命令模式:移动光标,剪切粘贴等...模式转换:          a       光标插入内容          A       光标所在行末尾插入内容          i        从当前光标前插入内容          I...命令    vim中执行外面命令          :e file        编辑file          :w file       将当前文件另存为file          :r file...    :g/^$/d      删除空行     :5,10s/^/#/g   5到10行行首插入#号注释  可视话模式:   允许选择的文本块,可代替鼠标。...突出显示的文字可以被删除,复制,变更,过滤,搜索/替换等 v面向字符     V面向行     ctrl-v 面向块 多文件模式:          vim file1 file2 file3 ...

    96230

    一家公司重新思考Diff以缩短代码审查时间

    时至今日,其底层的“Myers diff 算法”仍然出现在我们的工作流程中——包括我们 GitHub 上查看更改的方式(使用红色突出显示更改的代码,绿色突出显示新代码)。 是时候换个角度思考了吗?...该公司进行了一些研究发现,只有 5% 的 代码更改 是真正“实质性”的更改,Alloy 创始人/首席执行官 Bill Harding 在他的 2022 年演示 中说,其余的都被他们认为是“更改噪音”...“为什么开发人员仍然阅读拉取请求,其中这 30% 的未更改代码与应该引起注意的实质性更改一样突出?”Harding 问道。...但是,当代码块被移动到一个单独的函数中时,GitClear 不会突出显示所有移动但仍然相同的代码——只突出显示新添加的方法定义。...该工具不是将其显示删除一行然后添加另一行不同的行,而是简单地显示更改的行及其更改的字符(并内联显示)。 最终结果?需要审查的“更改行”减少了大约 28%——Harding 认为这是一个明显的胜利。

    19930

    优秀的程序员是如何利用工具来提升工作效率的?

    开启单词选词查询: 选中某个中英文单词,三指 tab 会弹出词典释义。这个石头哥之前的这篇文章中也有介绍。 ? 开启单词选词查询 Scroll 方向: 这个自己用习惯了就好。...a/e: 到行首/行尾 ctrl + h/d: 删前/字符 ctrl + y: 粘贴 ctrl + w: 删除前一个单词 esc + d: 删一个单词 ctrl + _: undo ctrl + r...举个例子,Terminal 中输入了 git push origin source,光标末尾,这时按住ctrl 不放, 按一下 w 即向前删除一个单词,第一次按 w 删除 source,再按 w 删除...git: 当前目录若是一个 git repo 下面的话,会自动显示当前的分支信息等等。...,按键 f 会将本文所有链接突出显示并用字母标记,然后按相应的字母则会新开标签页打开)。

    1.5K30

    vim 文本编辑器

    大家好,又见面了,是你们的朋友全栈君。 4.2 vim文本编辑器 4.2.1 简介 vim是vi的升级版,最常见的区别是能用多种颜色显示显示系统文件的一些特殊信息。...扩展【#cc】 h) 【C】删除当前光标到行尾,并切换成插入模式 改变命令 【c】修改切换成插入模式 命令模式–>插入模式 【c^】删除光标处到行首的字符,并进入插入模式 【...c$】删除光标处到行尾的字符,并进入插入模式 【c0】(c零)删除光标处到当前行首的第一非空字符,并进入插入模式 【cb】删除当前第一个单词,并进入插入模式 【ce】删除下一个单词,并进入插入模式...【#x】删除从光标处开始向后#个字符 【xp】光标所在处的字符和光标后面的字符对调位置 【~】转换大小写 【J】删除当前行的换行符 11) 替换命令(r,replace) 【r】替换光标所在字符 【...可视化模式 默认模式下输入: 【v】按照字符选取,或者【ctrl + v】 【V】按矩形快选取 可视化建可用于与移动建结合使用 【w】【)】【}】箭头灯 突出显示的文字可被删除,复制,变更,过滤,搜索

    4.3K10
    领券