vim相关内容
如何在 Mac OS X 上使用 clientserver 功能编译 Vim?我有 vim-7.3.tar.bz2 源 我知道 MacVim 内置了此功能,但它仅在 GUI 运行时有效.我想使用 CLI 版本,因为使用 CLI 使我的工作更加轻松(例如,我可以轻松切换到终端). 我使用以下 ./configure 选项编译了 Vim 7.3 ./configure --enable-
..
如何使用 vim 或 emacs 等编辑器在浏览器(例如 Firefox)中打开文件?Notepad++ 通过按 Ctrl+Shift+Alt+X (Firefox) 在浏览器中打开文件.有没有办法在 gVim 或 Emacs 中做到这一点? 解决方案 browse-url-of-file 是一个交互式编译的 Lisp 函数`browse-url.el'. 绑定到
..
我有一些 Ruby 和 Java 背景,我习惯于在错误日志中有确切的行数. 所以,如果编译的代码有错误,我会在控制台输出中看到导致异常的行数. 就像这个 Ruby 示例: my_ruby_code.rb:13:in `/': 除以 0 (ZeroDivisionError)来自 my_ruby_code.rb:13 它既简单又快速 - 我只需转到第 13 行并修复错误. 相反
..
在 Vim 中,正常模式下的 * 键会搜索光标下的单词.在 GNU Emacs 中,最接近的原生等效项是: C-s C-w 但这并不完全相同.它打开增量搜索迷你缓冲区,并从当前缓冲区中的光标复制到单词的末尾.在 Vim 中,您将搜索整个单词,即使按 * 键时您在单词中间也是如此. 我编写了一些 elisp 来做类似的事情: (defun find-word-under-cursor (
..
我知道并阅读了本网站的相应主题部分.我已经看到有关 RSI、姿势等的各种主题被关闭为偏离主题并提到另一个站点/部分.但是,我认为我的问题的措辞将属于“软件要求"部分,因为我正在寻找有关特定类型的输入以及针对我遇到的一些非常具体的医疗问题的软件配置. 这不是一个关于预防 RSI 的话题,它只是我能写的最接近的标题,人们会立即理解.我可能已经通过提问回答了我的问题,但万一有什么我没有想到的,医疗
..
我试图让 vim 的语法高亮显示(256 色)在 screen 内工作,它在 gterm 内运行. 一开始效果很好.我所说的“一开始"是指,当我启动screen,进入vim后,颜色看起来不错,而且真的有256种颜色. 但过了一段时间(我不知道确切多久),颜色会自动变回外观,好像只有 8 种(或 16 种?)颜色. 例如,在这已经发生之后,如果我输入命令 hi 评论 ctermf
..
从 :help while 文档中可以看出: 注意:":append" 和 ":insert" 命令不起作用正确地在 ":while" 和 ":for" 循环中. 我可以确认他们没有.但是我应该用什么来从循环内部插入文本? 解决方案 :insert 和 :append 命令主要用于交互使用.在 Vimscript 中,您可以改为使用较低级别的 setline() 和 append()
..
我想批量编辑大量在 grep 中返回的文件.(我知道,我应该更擅长 sed). 如果我这样做: grep -rnI 'xg_icon-*' 如何将所有这些文件通过管道传输到 vi 中? 解决方案 最简单的方法是让 grep 只返回文件名(-l 而不是 -n)匹配模式.在子 shell 中运行它并将结果提供给 Vim. vim $(grep -rIl 'xg_icon-*' *)
..
我想使用 Vim 查看 history 的结果(不在 shell 中).我想history |vim 可以工作(使用 history 的结果作为 vim 的输入),但它返回: $history |vimVim:警告:输入不是来自终端Vim:读取输入时出错,退出...维姆:完了. 有人能解释一下吗? 解决方案 通过管道进入 vim,您正在更改标准输入流.因为 vim 是一个交互式程序,所
..
退出vim再进入时,所有书签都不见了 已经找到了如何记住文件之间的最后一个位置,但没有找到退出后如何记住书签. 有没有办法配置 vim 以便记住文件的书签? 解决方案 是的.将以下内容添加到您的 .vimrc: :set viminfo='1000,f1 但请注意: 只要文件还在,小写标记 'a 到 'z 就会被记住缓冲区列表.如果从缓冲区列表中删除文件,则其所有标记
..
我希望 Vim 帮助我缩进我的 XML 文件,就像我的 C 代码一样.但是,当我使用 gg=G 它只是将所有内容都设置在左侧.我需要指定一个语法吗?XML 被识别为一种语言吗? 解决方案 Put 文件类型插件缩进 在你的 .vimrc 中让 Vim 自动将 .xml 文件识别为 xml.你可能需要把 设置不兼容 在那之前. 如果文件扩展名不是 .xml,你可以使用 xml
..
简而言之: 我在使用首选 python 版本编译 vim 时遇到问题. 当我使用 --enable-pythoninterp 时,它会与系统 OSX python 版本一起编译. 当我使用 --enable-pythoninterp=dynamic 时,我在尝试 :py import sys 时在 vim 中遇到错误 以下是我正在做的更详细的事情: % git clone http
..
请注意:我已经通过这个链接跳转到在 VIM 中编辑 HTML 时的 CSS 定义,但对我没有帮助. 我希望跳转到 CSS 定义或 html 文件中的 javascript 函数.我很想点击单词下方的组合键以跳转到其定义,而不仅仅是定义所在的文件. 我目前需要在打开的缓冲区中搜索单词,然后到达所需缓冲区中的所有搜索结果.非常耗时. 请帮我解决这个非常常见的要求. 解决方案
..
当我在 emacs 中多次拆分窗口时(在终端下),整个屏幕被分成几个部分,并按层次排列.在 vim 中,使用 Control-w + (h,j,k,l) 很容易直观地在窗口之间切换,但在 Emacs 中,我只能使用 Control-x + o 切换到“另一个窗口",这可能需要几次迭代最终到达我想要的窗口.我想知道是否有类似于 Vim 的更好的方法来轻松地在窗口之间导航? 解决方案 你试过
..
我有一个乱序的表名列表.我怎样才能以正确的逻辑顺序获得它们? $ cat list.txt TAB1选项卡13选项卡11TAB19选项卡2选项卡3TAB16TAB17TAB18选项卡9选项卡10选项卡8选项卡12TAB20 $ cat list.txt |sort -n TAB1选项卡10选项卡11选项卡12选项卡13TAB16TAB17TAB18TAB19选项卡2TAB20选项卡3选
..
我在 ~/.vim 周围浮动了不匹配的插件文件;我在 vim 中遇到了损坏的行为,我的 .vimrc 和 .gvimrc 都充满了我不明白的东西. 示例:NERDTree 插件在启动时显示两个相同的文件抽屉,.vimrc 和 .gvimrc 中的设置没有显示出来. 有什么办法可以完全“重新安装"vim?或者,有没有办法让我获得一个新的 .vim 文件夹,然后从头开始?我想学习 vim,
..
我经常使用以下 Vim 宏(它将当前行放在 XML 标签中): I^[A 所以我把它保存到我的 .vimrc let @e='I^[A' 但它不起作用. ^[ 部分的意思是“转义",但在 .vimrc 中不被理解 如何保存这个宏,或者任何包含“Escape"的宏? 解决方案 尝试在插入模式下使用 进入转义符.参见 vim 中的 :help i_CTRL-V.
..
我想知道如何轻松单击(或使用一些简单的快捷方式)函数名称并找到它的所有被调用者或打开它的定义位置.网络中的大多数网络手册都很难遵循或无法解决.假设我想点击 allocuvm 并查看它在哪里定义? uint newstk=allocuvm(pgdir, USERTOP-PGSIZE, USERTOP); 解决方案 为此,Vim 与 cscope 工具集成;请参阅 :help cscope 了解
..
到目前为止,我学到的使用 vim 的最佳技巧之一是可以按 Ctrl+C 或 Ctrl+[ 而不是 Esc 键.但是我使用的是 dvorak 键盘,所以 Ctrl+[ 对我来说也有点遥不可及,所以我主要使用 Ctrl+C.现在我在某处读到这两个组合键实际上并没有完全相同的行为,最好使用 Ctrl+[.不过到目前为止我还没有遇到任何问题,所以我想知道这两者之间到底有什么区别? 解决方案 根据
..
为了让 vim 正确缩进 .html 文件,我遵循了 此处. 给定以下文件 index.html:
文本
..