让 Vim 将所有空格显示为一个字符

2023-11-24

我找不到一种方法让 Vim 将所有空格显示为一个字符。 我发现的只是制表符、尾随空格等。


正如其他人所说,你可以使用

:set list

这将与

:set listchars=...

显示不可见字符。
现在,没有一个明确的选项可以用来show空格,但在列表字符中,您可以设置一个字符来显示除空格之外的所有内容。例如,我的看起来像这样

:set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<

所以,现在,在你使用之后

:set list

那么,所有没有明确显示为其他内容的东西实际上都是一个普通的旧空白。

像往常一样,了解如何listchars有效,使用帮助。它提供了有关可以显示哪些字符(例如尾随空格)以及如何显示的重要信息:

:help listchars

添加一个切换按钮可能会有所帮助,这样您就可以轻松地看到编辑过程中的更改(来源:VIM:设置列表!作为 .vimrc 中的切换):

noremap <F5> :set list!<CR>
inoremap <F5> <C-o>:set list!<CR>
cnoremap <F5> <C-c>:set list!<CR>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

让 Vim 将所有空格显示为一个字符 的相关文章

  • 使用 vim 重构目录中的类/方法/字符串的有效方法

    到目前为止 我一直在使用查找和替换操作手动重构代码 s stringiwanttoreplace newstring g in vim 但这是一个缓慢而费力的过程 如果我有的话字符串我想更换在特定目录内的许多文件中 我当前 典型的缓慢而费力
  • 如果文件类型 == tex

    如果文件是乳胶文件 我想在 vimrc 中运行命令 我想我的语法有问题 但它不起作用 有什么线索吗 if filetype tex set spell endif 您可以使用自动命令来实现您想要的 autocmd BufNewFile Bu
  • 空白/冷融合

    停止 ColdFusion 输出空白的正确方法是什么 我知道有cfcontent and cfsetting enableCFoutputOnly 这样做的正确方法是什么 此外
  • 在键盘快捷键上插入预定义文本

    我经常插入binding pry当我调试我的 ruby 文件时 当我使用 Vim 时 我希望将其自动化 以避免每次都重新输入 我怎样才能做到呢 我想要映射的确切顺序是 插入新行 Insert binding pry到新创建的行 返回正常模式
  • 使用从 java 程序调用的 Windows 命令提示符将具有多个连续空格的字符串作为参数传递给 jar 文件

    我想使用在另一个java程序中调用的Windows命令提示符将带有多个连续空格的字符串作为参数传递给jar文件 java 文件是这样的 它打印它的所有参数 package src public class myClass public st
  • git 提交消息的 vim 语法高亮显示 - 自定义 commentchar

    如上所述在这个答案中 https stackoverflow com a 14931661 835945 从 Git 1 8 2 开始你可以使用core commentchar配置值将提交消息注释更改为默认值以外的其他内容 哈希标记或哈希符
  • vim 退出时恢复 shell

    我刚刚在我的新计算机上安装了 Arch 但我不知道需要向 vimrc 添加什么命令 以便它在退出时恢复 shell 内容 在调用 vim 之前 也就是说 我希望我的 shell 看起来像这样 whoami root who root tty
  • Vim 函数插入带有传递参数的静态文本

    背景 I m interested in writing a function that assigned to keyboard shortcut s when invoked would 采取用户参数 计算值反映80 string le
  • 将回车 ^M 替换为 Enter

    我知道如何删除 M在我的文件中 s M g 但这只是我想替换的一行 Mwith Enter VIM 中的 Enter 字符是什么 在命令行模式下使用 替换回车符 即
  • 如何使用 JSHint 配置 Syntastic?

    如何使用 Syntastic Vim 插件和 JSHint 来验证 JavaScript 代码 环境 乌班图11 04 VIM Vi 改进 7 3 我已经安装了 按照解决方案VIM JSLint https stackoverflow co
  • 在 Vim 中隐藏所有(不)匹配的行

    是否可以在 vi 或 Vim 中显示 隐藏所有匹配行 不突出显示 而只显示那些行 例如 我有一个带有单词单词的文本ERROR 如何让它只显示包含以下内容的行ERROR以及如何只显示线条而不显示ERROR 有解决办法吗不删除所有匹配的行然后撤
  • 使用模糊搜索在 Vim 中打开文件

    我正在寻找一种方法 使 Vim 能够通过模糊搜索文件名来打开文件 基本上 我希望能够定义一个项目一次 然后有一个快捷方式 它可以为我提供一个输入文件名的位置 并且如果有任何字母匹配 则将进行匹配 这种功能存在于我见过的大多数编辑器中 但我一
  • 什么是 .un~ 文件或者为什么终端中的 Vim 会创建 .un~ 文件?

    我注意到我有一些以 un 例如我有一个 vividchalk vim un 但我不确定它是从哪里来的 看起来它们是我在终端中使用 Vim 时创建的 这些文件是什么 当我关闭正在编辑的文件时 可以让它们自行删除吗 当你编辑和保存文件时 Vim
  • 无法理解 .vimrc 中的一行

    我不明白以下行在 vimrc 中的作用 nmap
  • 不将所需的文件包含到 vim 全方位补全中

    如果我尝试在具有 require xxx 语句的 Ruby 文件中自动完成 它会开始扫描所需的所有文件 以及所需文件所需的文件 它每次都会这样做 是否可以使 vim 自动完成功能不扫描所需文件或仅扫描特定路径中的文件 例如仅 app 以下之
  • PHP:str_replace() - 忽略空格

    我有一个类似的字符串 我想将其替换为 问题是我不知道之间是否会有空格 和 可能有空白 也可能没有空白 可能有制表符或可能有换行符 我该如何更换
  • Vim 和 snipMate(插件)- 添加新代码片段不起作用

    我正在尝试为我的 snipMate 插件创建一个新的片段 我使用一些名为 即 myfile endfile 的文件 所有 endfile 文件都应具有与 html 文件相同的 片段 所以我做了 cp html snippet endfile
  • Antlr3 匹配没有空格的标记

    给定输入 term gt 1 数字 1 和比较运算符 gt 应该在 AST 中生成单独的节点 如何才能实现这一目标 在我的测试中 仅当 c 和 1 用空格分隔时才会发生匹配 如下所示 term lt 1 当前语法 startExpressi
  • 为什么“script”命令会生成 ^[ 和 ^M 字符以及如何使用 vim 搜索和替换删除它们?

    在linux上 使用bash shell 当我使用script命令时 生成的文件称为typescript 当我用 vim 打开该文件时 每一行都包含 M字符 并且有几行 由于我的彩色命令提示符 包含一个字符 我想用任何东西替换这些字符 从而
  • 我可以在 VIM 或 Perl 中替换单个正则表达式中的多个项目吗?

    假设我有字符串 The Quick Brown Fox Jumps Over the Lazy Dog 我可以用一个正则表达式将其更改为 The Slow Brown Fox Jumps Over the Energy Dog 吗 目前 我

随机推荐

  • javascript 转义函数的 C# 替代方案

    c 中 javascript 转义函数的替代方法是什么 例如 假设一个字符串 Hi Foster s i m miss you 如果我们使用 javascript escape 将给出 Hi 20Foster 27s 20i 27m 20m
  • 使用 JPA 持久保存第 3 方对象

    在我当前的项目中 我使用的是没有 JPA 注释的第三方库 如何使用 JPA 和外部映射持久保存该库中的对象 Check this and this 简而言之 Create META INF orm xml 遵循 阅读 xsd 您不必手动映射
  • 有没有办法查看 Windows 8 设备是否连接了物理键盘?

    我正在编写一个 Windows 8 游戏 该游戏可在 Windows 7 Windows Phone 和 Xbox 上运行 如果连接了键盘 我想显示键盘提示 例如 按 Esc 退出 由于 Windows 8 可以是台式机 笔记本电脑或平板电
  • Magento 模块更改仪表板图表

    我正在关注这篇文章更改 Magento 1 7 1 12 版本中的仪表板图允许 处理 订单的销售情况显示在仪表板图表上 我的文件位于正确的目录下方 并且在配置 gt 高级中显示为活动状态 我还重新索引 刷新缓存并刷新生命周期统计信息 我在日
  • Java 回车到上一行

    n java中是新行 是否可以从当前位置到达上一行 例如 我想打印 这是用于测试 System out println this is for 现在 自从 println 将回车移动到下一行后 如何将 test 附加到上一行 这有效 pri
  • dir-pagination 指令 angularjs :有什么方法可以获取分页中当前页面的所有记录吗?

    我正在使用 michaelbromley 的 dir pagination 指令 我想获取指令当前页面上的所有记录 有什么办法可以做到这一点吗 链接在这里 目录分页 所以我需要 5 个集合records从100到96 有什么快速的方法吗 我
  • Android:旋转更改后对话框等恢复

    旋转屏幕后如何恢复对话框等 例如 弹出一个alertDialog告诉用户一些信息 然后用户将屏幕旋转到另一个方向 如何恢复alertDialog 任何人都可以指导我去做吗 谢谢 稍后附上 我查看了android源代码并发现了这些东西 对话框
  • 参数包未用“...”扩展——gcc 的另一个可变参数模板错误?

    众所周知 gcc 对可变参数模板的处理是不完整的 参见示例this and this 但我想知道以下错误是否已知 我在 bugzilla 找不到它 或者它是否确实是一个错误 本质上 gcc 4 8 1 无法在 lambda 内扩展参数包 i
  • 修改S3对象而不返回它?

    我是 R 中面向对象编程的新手 并且正在努力解决如何正确编写修改对象的函数 这个例子有效 store1 lt list apples 3 pears 4 fruits 7 class store1 lt fruitstore print f
  • OpenCV 中的 SiftDescriptorExtractor 如何转换描述符值?

    我对 SiftDescriptorExtractor 作业的最后一部分有疑问 我正在执行以下操作 SiftDescriptorExtractor extractor Mat descriptors object extractor comp
  • 容器的宽度不围绕 width:auto

    正如标题所述 如果我换行
  • console.log() 异步还是同步?

    我目前正在阅读异步 JavaScript作者 特雷弗 伯纳姆 到目前为止 这是一本很棒的书 他谈到此代码片段和 console log 在 Safari 和 Chrome 控制台中是 异步 的 不幸的是我无法复制这个 这是代码 var ob
  • Javascript 字符串 - 获取某个点的字符

    我有一个变量 var text hello 我想获得 0 位置的字符 所以 var firstChar text 0 简单的 在 Firefox 和 Chrome 中这是有效的 但在 IE 中我总是返回 未定义 有什么想法为什么会在 IE
  • Python、Pandas 和卡方独立性测试

    我对 Python 和统计都很陌生 我正在尝试应用卡方检验来确定以前的成功是否会影响一个人的变化水平 从百分比来看 情况似乎确实如此 但我想看看我的结果是否具有统计显着性 我的问题是 我这样做正确吗 我的结果显示 p 值为 0 0 这意味着
  • 警告:不建议在严格模式下使用 UNSAFE_componentWillMount(升级到 CRA 4.0.2)

    我将 React 应用程序从 16 3 更新到 React 17 同时升级到 电子邮件受保护 一切都按预期进行 但我在控制台中看到以下内容 Warning Using UNSAFE componentWillMount in strict
  • PHP:将多维数组转换为一维数组

    基本上 我的应用程序正在与一个 Web 服务进行交互 该服务会发回一个奇怪的多维数组 例如 Array 0 gt Array Price gt 1 1 gt Array Size gt 7 2 gt Array Type gt 2 这不是问
  • GNU 并行 --jobs 选项在集群上使用多个节点,每个节点有多个 cpu

    我正在使用 gnu Parallel 在每个节点有 2 个 CPU 的高性能 HPC 计算集群上启动代码 该集群使用 TORQUE 便携式批处理系统 PBS 我的问题是澄清 GNU 并行的 jobs 选项在这种情况下如何工作 当我运行不带
  • WPF 用户控件和名称范围

    我一直在使用 WPF 和 MVVM 并注意到一件奇怪的事情 使用时 Binding ElementName 在自定义用户控件上 用户控件内的根元素的名称似乎在使用该控件的窗口中可见 比如说 这是一个用户控件示例
  • 一条边转向零的最短路径

    给定一个无向加权图 G 和两个顶点 起始顶点和结束顶点 什么是最有效的算法 可以找到从开始到结束的最短路径 并且能够将一条边的权重变成零 编辑 我知道 dijkstra 算法 但正如我所说 这个问题的情况有所不同 我们可以将一个边缘转为零
  • 让 Vim 将所有空格显示为一个字符

    我找不到一种方法让 Vim 将所有空格显示为一个字符 我发现的只是制表符 尾随空格等 正如其他人所说 你可以使用 set list 这将与 set listchars 显示不可见字符 现在 没有一个明确的选项可以用来show空格 但在列表字