vim相关内容

如何调试 Erlang 代码?

我有一些 Ruby 和 Java 背景,我习惯于在错误日志中有确切的行数. 所以,如果编译的代码有错误,我会在控制台输出中看到导致异常的行数. 就像这个 Ruby 示例: my_ruby_code.rb:13:in `/': 除以 0 (ZeroDivisionError)来自 my_ruby_code.rb:13 它既简单又快速 - 我只需转到第 13 行并修复错误. 相反 ..
发布时间:2022-01-02 20:22:40 其他开发

如何在 GNU Emacs 中模拟 Vim 的 * 搜索?

在 Vim 中,正常模式下的 * 键会搜索光标下的单词.在 GNU Emacs 中,最接近的原生等效项是: C-s C-w 但这并不完全相同.它打开增量搜索迷你缓冲区,并从当前缓冲区中的光标复制到单词的末尾.在 Vim 中,您将搜索整个单词,即使按 * 键时您在单词中间也是如此. 我编写了一些 elisp 来做类似的事情: (defun find-word-under-cursor ( ..
发布时间:2022-01-02 20:20:55 其他开发

具有 RSI 类型症状(无法使用的手指)的代码创建/编辑器的软件要求

我知道并阅读了本网站的相应主题部分.我已经看到有关 RSI、姿势等的各种主题被关闭为偏离主题并提到另一个站点/部分.但是,我认为我的问题的措辞将属于“软件要求"部分,因为我正在寻找有关特定类型的输入以及针对我遇到的一些非常具体的医疗问题的软件配置. 这不是一个关于预防 RSI 的话题,它只是我能写的最接近的标题,人们会立即理解.我可能已经通过提问回答了我的问题,但万一有什么我没有想到的,医疗 ..
发布时间:2022-01-02 20:08:42 其他开发

256 色屏幕内 vim 颜色的奇怪行为

我试图让 vim 的语法高亮显示(256 色)在 screen 内工作,它在 gterm 内运行. 一开始效果很好.我所说的“一开始"是指,当我启动screen,进入vim后,颜色看起来不错,而且真的有256种颜色. 但过了一段时间(我不知道确切多久),颜色会自动变回外观,好像只有 8 种(或 16 种?)颜色. 例如,在这已经发生之后,如果我输入命令 hi 评论 ctermf ..
发布时间:2021-12-28 10:39:49 其他开发

如何从vimscript循环内插入文本?

从 :help while 文档中可以看出: 注意:":append" 和 ":insert" 命令不起作用正确地在 ":while" 和 ":for" 循环中. 我可以确认他们没有.但是我应该用什么来从循环内部插入文本? 解决方案 :insert 和 :append 命令主要用于交互使用.在 Vimscript 中,您可以改为使用较低级别的 setline() 和 append() ..
发布时间:2021-12-26 18:26:08 其他开发

您可以批量编辑 grep 中返回的所有文件吗?

我想批量编辑大量在 grep 中返回的文件.(我知道,我应该更擅长 sed). 如果我这样做: grep -rnI 'xg_icon-*' 如何将所有这些文件通过管道传输到 vi 中? 解决方案 最简单的方法是让 grep 只返回文件名(-l 而不是 -n)匹配模式.在子 shell 中运行它并将结果提供给 Vim. vim $(grep -rIl 'xg_icon-*' *) ..
发布时间:2021-12-24 12:33:02 其他开发

为什么没有“历史|vim"工作?

我想使用 Vim 查看 history 的结果(不在 shell 中).我想history |vim 可以工作(使用 history 的结果作为 vim 的输入),但它返回: $history |vimVim:警告:输入不是来自终端Vim:读取输入时出错,退出...维姆:完了. 有人能解释一下吗? 解决方案 通过管道进入 vim,您正在更改标准输入流.因为 vim 是一个交互式程序,所 ..
发布时间:2021-12-24 08:50:51 服务器开发

在 vim 中,有没有办法在会话之间保存书签?

退出vim再进入时,所有书签都不见了 已经找到了如何记住文件之间的最后一个位置,但没有找到退出后如何记住书签. 有没有办法配置 vim 以便记住文件的书签? 解决方案 是的.将以下内容添加到您的 .vimrc: :set viminfo='1000,f1 但请注意: 只要文件还在,小写标记 'a 到 'z 就会被记住缓冲区列表.如果从缓冲区列表中删除文件,则其所有标记 ..
发布时间:2021-12-24 08:50:42 其他开发

让 Vim 识别 XML

我希望 Vim 帮助我缩进我的 XML 文件,就像我的 C 代码一样.但是,当我使用 gg=G 它只是将所有内容都设置在左侧.我需要指定一个语法吗?XML 被识别为一种语言吗? 解决方案 Put 文件类型插件缩进 在你的 .vimrc 中让 Vim 自动将 .xml 文件识别为 xml.你可能需要把 设置不兼容 在那之前. 如果文件扩展名不是 .xml,你可以使用 xml ..
发布时间:2021-12-24 08:50:23 其他开发

使用单个按键从 Vim 中的 HTML 文件跳转到 css 文件中的 CSS 选择器

请注意:我已经通过这个链接跳转到在 VIM 中编辑 HTML 时的 CSS 定义,但对我没有帮助. 我希望跳转到 CSS 定义或 html 文件中的 javascript 函数.我很想点击单词下方的组合键以跳转到其定义,而不仅仅是定义所在的文件. 我目前需要在打开的缓冲区中搜索单词,然后到达所需缓冲区中的所有搜索结果.非常耗时. 请帮我解决这个非常常见的要求. 解决方案 ..
发布时间:2021-12-24 08:50:06 前端开发

Emacs 中更好的窗口导航?

当我在 emacs 中多次拆分窗口时(在终端下),整个屏幕被分成几个部分,并按层次排列.在 vim 中,使用 Control-w + (h,j,k,l) 很容易直观地在窗口之间切换,但在 Emacs 中,我只能使用 Control-x + o 切换到“另一个窗口",这可能需要几次迭代最终到达我想要的窗口.我想知道是否有类似于 Vim 的更好的方法来轻松地在窗口之间导航? 解决方案 你试过 ..
发布时间:2021-12-24 08:49:50 其他开发

如何在 Unix 中对字母数字字符串进行排序?

我有一个乱序的表名列表.我怎样才能以正确的逻辑顺序获得它们? $ cat list.txt TAB1选项卡13选项卡11TAB19选项卡2选项卡3TAB16TAB17TAB18选项卡9选项卡10选项卡8选项卡12TAB20 $ cat list.txt |sort -n TAB1选项卡10选项卡11选项卡12选项卡13TAB16TAB17TAB18TAB19选项卡2TAB20选项卡3选 ..
发布时间:2021-12-24 08:49:42 其他开发

如何将 Vim 重置为普通的 vanilla 安装?

我在 ~/.vim 周围浮动了不匹配的插件文件;我在 vim 中遇到了损坏的行为,我的 .vimrc 和 .gvimrc 都充满了我不明白的东西. 示例:NERDTree 插件在启动时显示两个相同的文件抽屉,.vimrc 和 .gvimrc 中的设置没有显示出来. 有什么办法可以完全“重新安装"vim?或者,有没有办法让我获得一个新的 .vim 文件夹,然后从头开始?我想学习 vim, ..
发布时间:2021-12-24 08:49:37 其他开发

如何保存包含“Escape"的 Vim 宏按键?

我经常使用以下 Vim 宏(它将当前行放在 XML 标签中): I^[A 所以我把它保存到我的 .vimrc let @e='I^[A' 但它不起作用. ^[ 部分的意思是“转义",但在 .vimrc 中不被理解 如何保存这个宏,或者任何包含“Escape"的宏? 解决方案 尝试在插入模式下使用 进入转义符.参见 vim 中的 :help i_CTRL-V. ..
发布时间:2021-12-24 08:49:32 其他开发

如何在vi/vim的C代码中找到函数的调用者和被调用者?

我想知道如何轻松单击(或使用一些简单的快捷方式)函数名称并找到它的所有被调用者或打开它的定义位置.网络中的大多数网络手册都很难遵循或无法解决.假设我想点击 allocuvm 并查看它在哪里定义? uint newstk=allocuvm(pgdir, USERTOP-PGSIZE, USERTOP); 解决方案 为此,Vim 与 cscope 工具集成;请参阅 :help cscope 了解 ..
发布时间:2021-12-24 08:49:08 服务器开发

<C-C> 和有什么区别?和<C-[>在 vim 中?

到目前为止,我学到的使用 vim 的最佳技巧之一是可以按 Ctrl+C 或 Ctrl+[ 而不是 Esc 键.但是我使用的是 dvorak 键盘,所以 Ctrl+[ 对我来说也有点遥不可及,所以我主要使用 Ctrl+C.现在我在某处读到这两个组合键实际上并没有完全相同的行为,最好使用 Ctrl+[.不过到目前为止我还没有遇到任何问题,所以我想知道这两者之间到底有什么区别? 解决方案 根据 ..
发布时间:2021-12-24 08:48:59 其他开发