vim相关内容
我已经查看并尝试使用旺盛的 ctags,但对我想做的事情没有运气.我在 Mac 上尝试在一个项目中工作,我想在其中排除 .git、node_modules、test 等目录.当我尝试诸如 ctags -R --exclude=[.git, node_modules, test 之类的东西时] 我没有得到任何回报.我真的只需要让它在我的核心目录中运行.关于如何实现这一点的任何想法? 解决方案
..
我希望能够在 Vim 中阅读手册页. 出于某种原因,Vim 似乎无法通过管道读取程序的输出.例如 (man ls) |vi 似乎不起作用,可以解释原因的人的奖励积分. 为了解决这个问题,我一直在使用以下小脚本: tempo = `mktemp`男人 $1 >$节奏;vi $tempo 这个脚本使用临时文件,我认为它工作正常,但我想知道是否有一种好方法可以在 Vim 中阅读手册页而无
..
内置的 VIM :sort 命令对文本行进行排序.我想在一行中对单词进行排序,例如变换线 b a d c e f 到 a b c d e f 目前我通过选择该行然后使用 :!tr ' ' '\n' |排序 |tr '\n' ' ',但我相信有更好、更简单、更快捷的方法.有吗? 请注意,我使用 bash,因此如果有一个更短、更优雅的 bash 命令来执行此操作,也可以. 编辑:我
..
基本上我想要的是 vim 中的键盘快捷键,让我[编译和]运行当前正在编辑的 C、C++ 或 Python 程序.在伪代码中: 当快捷键被按下时:如果 current_extension == 'c' 那么外壳:gcc this_filename.c -o this_filename_without_extension如果 retcode == 0 那么 shell: ./this_filenam
..
有没有办法让 gVim 只运行一个实例,这样当用它打开一个新文件时,它会自动在当前运行的实例的新选项卡中打开? 我知道您可以通过传递 --remote-tab-silent 来做到这一点,但我想配置 gvim,使其成为默认行为.即我想输入 gvim 文件名 并让它像我传递了 --remote-tab-silent 选项一样. gVim 7.2 编辑 我在 windows (
..
我正在尝试将以下内容放入我的 .vimrc " 对制表位和 EOL 使用与 TextMate 相同的符号设置 listchars=tab:▸\ ,eol:¬ 那些行来自 here 在 vim 7.2 中完美运行我最近编译并安装了 vim 7.3,现在 vim 无法理解这些字符.另外:Ctrl+V 然后 U in insert 不允许我插入任何字符,它似乎忽略了这一点. 有什么想法吗?
..
我正在学习使用 Vim,我想在我的 USB 上有一个便携式版本,以便在任何地方编辑我的代码.我知道有一个 Vim 的便携式版本,但是在我搜索那个版本时我发现了 这里 一个有趣的评论:> 我不推荐使用便携式 vim.它无需维护,只需在您的 vimrc 中添加几个选项,即可使 vim 变得可移植. 我很感兴趣.我很高兴在我的 USB 中有桌面版的 GVim,但没有提到这些行.有人知道他说的是哪
..
我大约在 5 年前开始编码.我是通过 Java 和 Eclipse 被介绍的,这两种语言在编程社区中都有很大的烙印.我目前实习的公司中的许多人更喜欢 emacs 或 vim.我看不出基本的文本编辑器如何比 IDE 更快或更容易,尽管我很欣赏一些东西,比如从命令行构建往往更快. 这是“老男孩"俱乐部的情况还是以这种方式对项目进行编程会更有效率? 你能提供一些用例来演示吗?如果我提倡 Ec
..
当我的 vimrc 在这里时: set tabstop=2设置 shiftwidth=2设置 softtabstop=2设置扩展选项卡设置智能选项卡 而且我已经安装了 supertab 插件.每当我处于插入模式时,我按 Tab 键,它都会显示自动完成,但有时我想在像这样的字符串文字中插入一个真正的制表符.所以我的意思是每当我在双引号字符串文字中按 Tab 键时,它应该输入我们一个真正的制表符.
..
我似乎无法在 Vim 中正确地进行内联 Javascript 缩进.考虑以下几点: $(document).ready(function() {//右括号正确缩进$("输入").focus(function() {$(this).closest("li").addClass("cur-focus");});//
..
我在我的笔记本电脑 (OS X) 和几台服务器 (Solaris & Linux) 上使用我的 .vimrc 文件,并且假设有一天可以在 Windows 机器上使用它.我知道如何检测 unix 和 windows,但如何检测 OS X?(就此而言,有没有办法区分 Linux 和 Solaris 等.是否有一个包含“has"可以接受的所有字符串的列表?我的 Google-fu 什么也没找到.)
..
当我使用 git commit --amend 它会进入一个vi窗口让我输入commit的注释,问题是vi窗口会显示一些以前shell背景的脏字符.所以我想知道如何让vi重新加载或重绘屏幕使屏幕正常. 到目前为止,我尝试重置终端和 Ctrl+L,它可以工作,但我想知道这种情况有最佳答案吗? 解决方案 35 年来,我一直将 ctrl+L 用于此类目的,现在有什么问题它吗?
..
在 Vim 中,我知道我们可以使用 ~ 将单个字符大写(如 这个问题),但是有没有办法使用 Vim 将选择中每个单词的第一个字母大写? 例如,如果我想改变这个 来自堆栈溢出的hello world 到 Hello World From Stack Overflow 我应该如何在 Vim 中做到这一点? 解决方案 您可以使用以下替换: s/\ \
..
我想知道是否有办法确定某个键是否在 vim 中执行某些操作.我知道我可以使用 :map 来查看用户定义的映射,但是有内置的东西吗? 例如,我总是将 CTRL-W 绑定到关闭选项卡,因为我认为它未使用.半年之后,我发现有一些序列在使用它,比如CTRL-W CTRL-S分割窗户,重新训练自己是一场噩梦. 解决方案 如果您查看 Randy Morris 的建议答案,您会发现 :帮助索引
..
虽然我之前玩过它,但我终于开始使用 Dvorak(简体)经常.几年来,我一直与 Vim 保持着稳定的关系,我正在尝试找出重新映射键绑定以适应我新发现的 Dvorak 技能的最佳方法. 你如何重新映射 Vim 的键绑定以最好地与 Dvorak 配合使用? 鼓励解释! 解决方案 我用的比较多的一个common 推荐键绑定: 德沃夏克吧!没有 dh没有 h j不知道没有没有:没有:
..
这个问题类似于Vim:执行当前文件?,但我只想执行当前行而不是执行当前文件. 这可能吗? 理想情况下,我正在寻找可能对外壳产生副作用的解决方案. 例如,假设我有以下行: 别名 foo=bar 在 Vim 中运行命令后,如果我用 :sh 启动 shell,别名 foo 可用,但如果我退出 vim> 使用 :q,则别名不再可用. 解决方案 当然,您可以将当前文件的任何内容
..
我在我的 .bashrc 中放置了一些别名,以便在 gvim 中打开一组项目文件,每个文件都在它们自己的选项卡中: gvim -p 这一切都很好,除了在任何给定时间我可能想要在几组文件之间移动(我当前的项目使用 Ruby on Rails,因此可以解释这一点).如果我可以将新选项卡附加到 gvim 的现有实例,那将是非常棒的.在我的最后一个职位上,我在 Vista 上工作;我通过在 gvim
..
我喜欢 Vim.但它现在让我很难过. 我使用了很多插件,在过去的 6 个月里,我发现了很多很棒的插件.但是我的 Vim 也变得非常缓慢.我经常清理,但没有多大帮助. 我正处于 Vim 完全无法使用的地步.感觉好像是每秒 2-5 帧渲染,切换标签页/缓冲区大约需要一秒钟,用 hjkl 滚动非常糟糕,延迟太厉害了,甚至在插入模式下输入一个句子也是令人困惑(由于滞后). 编辑:实际上,
..
我找到了三个,想知道是否还有其他的,以及它们的优缺点是什么: Vimplugin Vrapper Eclim 我已经包含了 Eclim,但它与其他两个选项的不同之处在于它使 Eclipse 功能在 vim 中可用,而我真正想要的是 Eclipse 环境中的 vim 功能. 解决方案 Eclim 在我看来,Eclim 不是正确的方法.您希望保留 IDE 的灵活性和功能,
..
如何设置 vim 的语法高亮以将文件扩展名视为 html 文件? 我使用的是 ez 模板,所以文件的扩展名是 .ezt.但是很多都是普通的html代码. 解决方案 你也可以把它放到你的 .vimrc 中: au BufReadPost *.ezt set syntax=html
..