vim相关内容

当我在 Chrome 中保存对 html 文件的更改时自动重新加载浏览器?

我正在 Vim 中编辑一个 HTML 文件,我希望浏览器在下面的文件发生变化时刷新. 是否有适用于 Google Chrome 的插件可以侦听文件的更改并在每次我保存对文件的更改时自动刷新页面?我知道有适用于 Firefox 的 XRefresh,但我根本无法运行 XRefresh. 自己编写脚本来执行此操作有多难? 解决方案 我想你不是在使用 OSX?否则你可以用apples ..
发布时间:2021-12-24 08:42:29 其他开发

如何在交互式编辑期间从 vim 内部中止 git rebase

当我进行交互式 rebase 时,例如 git rebase -i HEAD~3 rebase 交互式编辑器(在我的例子中是 vim)打开让我编辑对 rebase 的提交 pick c843ea2 将 Vim 列限制设置为 80 (OS X)选择 fc32eac 为 `pbcopy` 添加 Bash 别名(OS X).... 如果我现在决定要中止变基并使用 :q 退出 vim,变基无论如何 ..
发布时间:2021-12-24 08:42:20 其他开发

如何在 Vim 的多行中间插入文本?

假设我有十行,我想在这些行中出现的某个单词前添加文本?它不必在行首. 来自: sdfsd foo sdfsdsfsd foo fsdfsdfsdf foo sdfsdf 到: sdfsd bar(foo sdfsdsfsd bar(foo fsdfsdfsdf 栏(foo sdfsdf 是否也有可能不仅在 bar( 前面,而且实际上用 bar(foo) 包围 foo ? 我还想 ..
发布时间:2021-12-24 08:42:12 其他开发

如何在 VIM 中的大型项目中导航

如何仅使用 VIM 管理大型项目(数百个文件)? 我个人开始在任何比小项目都大的项目中遇到问题. 有什么方法可以快速“转到文件",最好是名称补全? “转到类定义"也一样,当它在另一个文件中时 我有点了解 VIM 的所有基础知识,所以我用它来编写脚本或快速编辑一些源代码没有问题.但是当我必须在文件之间导航时,它对我来说真的很混乱. 解决方案 VIM 对标签有很好的支持.为 ..
发布时间:2021-12-24 08:42:04 其他开发

你在 Vim 中调试 C++ 代码吗?如何?

问题在于你们所有使用 Vim 开发 C++ 应用程序的人. 我生命中有一段时期,可以描述为'我讨厌 Vim !!!'..'Vim 很好!' 但是,我主要是在 Microsoft 开发 IDE 上成长起来的,所以在调试代码、观察窗口、调用堆栈和主代码 - 无需输入任何 GDB 命令即可全部可见. 那么,问题来了: 您是否也使用 Vim 进行调试?或者您是否为此目的切换到某些I ..
发布时间:2021-12-24 08:41:44 C/C++开发

Vim/Emacs 比 GUI 文本编辑器提供了哪些具体的生产力提升?

这不是一个巨魔或火焰诱饵或类似的东西.几个月来,我一直在使用 Vim 作为我选择的控制台编辑器现在(用于在我的终端中编辑配置文件),但我认为我无法忍受编写 Web 应用程序的日常工作,我使用 GUI 文本编辑器(哪个不重要). 我觉得我的 GUI 文本编辑器可以完成我工作所需的一切.它具有不错的搜索/替换功能,并为两者提供自动完成历史记录.它具有语法高亮、行号、选项卡式界面、易于复制和粘贴等 ..
发布时间:2021-12-24 08:41:33 其他开发

你如何从 Vim 中的 'gf' 返回

我将 Vim 用于以 Unix 模式安装的 Windows.感谢这个网站,我现在使用 gf 命令转到光标下的文件. 我正在寻找以下任一命令: 返回上一个文件(类似到 Ctrl+T 用于 ctags),或 重新映射 gf自动启动新文件在新窗口中. 解决方案 我使用 Ctrl-O ..
发布时间:2021-12-24 08:41:24 其他开发

你更喜欢如何在 Vim 中的缓冲区之间切换?

我尝试过 MiniBufExplorer,但我通常以几个窗口显示它或完全关闭它.我想要的是 LustyJuggler 之类的东西,带有增量搜索,方式我在 Emacs 中的缓冲区之间切换.肯定有这样的脚本吗? 解决方案 我一直在使用 Wincent Colaiuta 的 Command-T vim 插件 几个月了.Wincent 用 C 编写了它需要快速的部分,我必须说它是!而且,我认为它的 ..
发布时间:2021-12-24 08:41:12 其他开发

更新 Mac OS X 上的内置 vim

我知道这在 Ask Different 可能更合适,但是当我尝试在那里添加标签时,没有 vim 标签,只有 macvim.所以我想我可能会在这里找到更好的观众. 在终端中,我执行以下操作 $ vim --versionVIM - Vi 改进 7.2(2008 年 8 月 9 日,编译于 2010 年 1 月 31 日 13:33:49) 当我浏览到 http://www.vim.org ..
发布时间:2021-12-24 08:41:02 其他开发

分析 Vim 启动时间

我在使用 Vim 时启用了很多插件——这些年来我收集了很多插件.我对 Vim 现在启动需要多长时间感到有点受够了,所以我想分析一下它的启动情况,看看我拥有的众多插件中的哪一个是负责的. 有没有办法分析 Vim 的启动或脚本运行情况?理想情况下,我想知道 Vim 在它加载的每个 Vim 脚本中花费了多长时间. 解决方案 如果您使用的是 Vim 7.2.269 或更高版本,那么您可以使用 ..
发布时间:2021-12-24 08:40:56 其他开发

git 忽略 vim 临时文件

让 git 忽略所有目录中 vim 生成的临时文件的正确方法是什么(无论是整个系统的全局文件还是单个项目的本地文件)? 解决方案 Vim 临时文件以 ~ 结尾,所以你可以在文件中添加 .gitignore 行 *~ Vim 还创建具有 swp 和 swo 扩展名的交换文件.删除那些使用行: *.swp*.swo 这将忽略单个项目中的所有 vim 临时文件 如果你想全局做,你可 ..
发布时间:2021-12-24 08:40:50 其他开发

如何在 Vim 中更改标签大小?

每次我在 CSS 中添加选择器并按 Enter 来定义属性时,它最终会像这样: #selector {适当的价值;} (8 个空格的制表符) 我如何配置 Vim 使其像这样: #selector {适当的价值;} (4 个空格的制表符) 解决方案 扩展 zoul 的回答: 如果您想设置 Vim 在编辑特定文件类型时使用特定设置,您需要使用自动命令: autocmd F ..
发布时间:2021-12-24 08:40:38 其他开发

Vim for Windows - 我输入什么来保存和退出文件?

使用 Windows XP 我不小心输入了 git commit -a 而不是 git commit -am "My commit message",现在我正在查看已填充的 CMD 提示使用我的提交消息的文件版本(“请为您的...输入提交消息").我已将我的消息添加到顶部,但现在我不知道如何保存和离开.我试着按 Ctrl + W + Q,但它没有做任何事情,但添加 ^ where光标是. 我 ..
发布时间:2021-12-24 08:40:32 其他开发

为什么当我改变缓冲区时我的 vim 颜色方案会改变

我在某些文件类型上有一些首选的配色方案,但是当我打开另一个文件(具有不同配色方案的不同文件类型)并返回上一个文件时,新的配色方案仍然存在. 我的 Gvimrc 中有这个(使用 gvim) autocmd WinEnter,FileType * 颜色方案默认autocmd WinEnter,FileType c,cpp 颜色方案深蓝色autocmd WinEnter,FileType R,r ..
发布时间:2021-12-24 08:40:12 其他开发

Emacs 相当于 Vim 的 foldmethod = indent

问题: Emacs 是否具有与 Vim 的 使用 Foldmethod=indent 进行折叠? 我对可以与任何 Emacs 主模式和任何文件一起工作的东西特别感兴趣.Emacs 搜索没有找到明确的答案. 解决方案 好像可以,虽然我自己不使用折叠,所以我没有尝试过.毫不奇怪,Python 的人都喜欢这个功能.请参阅以下内容: http://mail.python.org/pip ..
发布时间:2021-12-24 08:39:45 其他开发

Vim 中的中欧字符并打印(PDF)它们

我正在尝试说服 GVim 7.3 将 (:hardcopy) 中欧字符 (šđčćž ŠĐČĆŽ) 正确打印到 PDF.我认为相关的设置 设置编码=utf8设置文件编码=ucs-bom,utf8,cp1250,latin1设置 guifont=Consolas:h9:cEASTEUROPEset printfont=Consolas:h9:cEASTEUROPE 在将编码更改为 cp1250 ..
发布时间:2021-12-24 08:39:29 其他开发

VIM:如何将抽取的文本附加到未命名的寄存器

我知道"Ayy 可以将当前行附加到寄存器 a. 如何将当前行附加到未命名寄存器? 解决方案 你可以使用这个 :let @"=@".getline('.') 附加到未命名的寄存器.我不相信有键盘快捷键可以做到这一点.(不过,您可以根据需要创建映射.) 我之所以说没有键盘快捷键是因为 :h quote_alpha 只讨论大写字母(用于附加).并且 :h quote_quote ..
发布时间:2021-12-24 08:39:12 其他开发

在 vim 中的 javascript 字符串中突出显示 HTML 语法

我不知道这是否可行/明智,但我很想知道我是否可以让 javascript 文件中的字符串具有 html 突出显示.我发现php中的字符串可以有SQL语法高亮,所以我相信这是可能的. 但是,我不知道 vim-scripting,所以对这方面的任何帮助表示赞赏. 我正在使用 更好的 Javascript 语法. PS:如果可以在编辑js文件时打开和关闭它,那就太好了 谢谢 ..

Vim命令在正常模式下插入空行

Vim 中是否有任何命令可以执行与 o 或 O 相同的操作(在当前行之前/之后插入一个空行),但是没有还要切换到插入模式? 解决方案 :nnoremap [:pu!_ cr :']+1 cr:nnoremap ]:pu _:'[-1 说明: :put 将在下面逐行粘贴寄存器.(:pu! 以上) :pu _ 将粘贴黑洞寄存器,它是空的所以我们得到一个空行 ..
发布时间:2021-12-24 08:38:41 其他开发