vim相关内容
使用 set eol 选项 Vim 会在文件保存时自动在文件末尾添加一个换行符.我有这个选项,但我希望能够在 Vim 中看到这个换行符,所以我知道它确实在那里. 例如 Vim 中的文件: TextMate 中的同一个文件: 这总是欺骗我,我最终添加了第二条新线,后来才意识到.发布了这个完全相同的问题 此处 但被接受的答案并未回答问题的这一部分. 使用设置列表: 我可以
..
我该怎么做: 向右移动更快,类似于zw(类似于zl,但跳到单词上) 只移动光标所在的一行.文件的其余部分将保留在其位置 我有 .vimrc 设置 set nowrap.那是因为代码看起来比包装的行更好.但是水平导航有问题. 我注意到 zl(不要将 l (L) 与 1)混淆,它向右移动(zh 向左). 解决方案 您是否尝试过 :帮助水平滚动? 您可以使用映射来滚动,
..
在 vim 中,您可以开始输入一个单词,按 ctrl-n,然后会弹出一个带有建议补全的框.我不喜欢将手移到箭头键来滚动浏览此列表.有什么方法可以使用 jk 键向下/向上滚动吗? 解决方案 inoremap j ((pumvisible())?("\"):("j"))inoremap k ((pumvisible())?("\"):("k"))
..
我之前问过这个问题(any-good-tutorial-for-moving-from-eclipse-to-vim) 根据输入,我开始使用 GVIM 而不是 Eclipse.我向其中添加了 ctags,现在我可以轻松地导航了. 留给我的唯一问题是“调试"?我尝试搜索一些链接,但找不到有用的链接? 如果有人使用或熟悉使用 vim/Gvim 进行 Java 调试,可以提供他们的输入
..
我正在使用 Git Bash 并试图弄清楚当我输入“git commit -a"时发生了什么. 看起来 VIM 可以打开以编辑我的提交消息,但是我该如何保存并实际完成此提交?我在编辑器中输入并按回车键,但它只会创建另一行. 仅供参考:我在我的 mac 上使用 VM Fusion,所以我的一些键可能有点不同 解决方案 离开 VIM (命令模式 -> :wq). -a 标志的
..
如果文件的完整路径很长,您将无法分辨给定选项卡中的哪个文件.所以我想知道有没有办法让选项卡只显示文件名而不是完整路径的文件,在某些情况下可能会很方便.需要你的帮助,提前致谢. 解决方案 尝试 :set guitablabel=%t 有关可能选项的格式,请参阅 :help '状态线'
..
我通过 putty 和 putty 连接管理器运行 Vim 6.3.我设置了鼠标选项(设置鼠标 = a).我可以将(windows)剪贴板中的内容粘贴到vim,但在vim中选择文本不会将任何内容复制到剪贴板.有谁知道我该怎么做? 注意:我无法将 Vim 更新到较新的版本. 解决方案 您可以用鼠标选择一些文本,然后输入: "*y 将选中的文本拖到剪贴板,然后您应该可以在另一个应用程序
..
我希望能够在 Vim 中使用 Option-left 和 Option-right 跳过单词(以及 Cmd-left/right 跳转到行首和行尾),就像在我的 shell 提示符下一样.我的 Iterm2 首选项有映射来做到这一点(例如 Option-left 到 Esc-H 和一个 option-right 到 Esc-F 跳过单词),这适用于本地 shell 或 ssh 到远程服务器时.
..
我喜欢将我的 vim 屏幕分成 3 个.一个 :vsplit 和一个 :split.我希望在关闭 vim 时保存这些窗口和我处理过的文件.我也希望这些窗口在我启动 vim 时自动加载. 我尝试安装 gsessions(只是将文件添加到插件文件夹中),但是什么也没发生.我是 vim 的新手,所以我不知道配置是如何工作的. 解决方案 您可以使用 vimrc 进行每个目录会话: fu!S
..
我使用 Vim 编写我的 .tex 文件,但是我在 Vim 中遇到拼写检查器的问题.有时不查字,我想可能是以下原因. 因为 Vim 显然不应该检查 .tex 文档中的所有单词,例如,不是序言,它只检查某些区域的拼写(在语法意义上).正如我从这里收集的那样,这些区域之一是 texSectionZone.这些区域可能会变得非常大,实际上一个部分经常是这样,因此 Vim 很难意识到它实际上是在 t
..
如何使用 vimdiff 查看差异文件中描述的差异? 解决方案 不要使用 /usr/bin/vimdiff 命令,试试这个: $ vim 文件:vertical diffpatch path/to/diff (:vert diffpa 简称.) 这相当于在原始文件和随后打补丁的文件上调用 vimdiff,但是 vim 会为你在临时文件上调用 patch.> 编辑 如果你想自动
..
我想知道如何设置 vim 来为新的 html5 元素(即“画布"和“视频")着色,就像它对现有的“脚本"、“正文"元素(或其他语言中的保留字,如 python 的"def") 等.当前版本来自 MacPorts,通常用于终端模拟器. 解决方案 html.vim 是 Vim 参考的语法文件,以确定哪些标签将被着色.它的位置取决于您安装的 Vim.在此语法文件中,您将看到许多如下所示的行:
..
我曾经使用 "+y 将文本复制到系统的剪贴板,但它在 Windows 上的 Bash vim 中不起作用. 解决方案 由于“*y"和“+y (...)"都不起作用,替代方案如下: 将此添加到您的 .vimrc 并创建一个名为 ~/.vimbuffer 的文件 "复制(写入)突出显示的文本到 .vimbuffervmap y:new ~/.vimbufferVGp
..
是否可以diff 甚至vimdiff 两个非常相似的子程序出现在同一个文件中?如果是,怎么办? 我可以考虑将两个子程序复制到两个单独的文件中,然后 diff 它们,但是有没有办法在原始文件中做到这一点? 解决方案 您不能在原始文件中执行此操作,但可以在不使用单独文件的情况下执行此操作,只需使用单独的缓冲区即可.如果您复制寄存器 a 中的一个子例程(例如,在可视模式下键入 "ay)和寄
..
扩展正则表达式的字符是无价的;有没有办法打开它们,这样我就不必在我的 Vim 正则表达式中转义它们,就像我可以传递给 grep(1) 的 -E 标志一样? 解决方案 在 vim 中执行 :help magic 你会看到有四个级别(very magic、magic、nomagic 和 very nomagic) 但只有两个中心的可以全局设置(默认是magic,使用:set 命令你只能在mag
..
当我在 iTerm 中从命令行运行 vim 时,语法高亮似乎在本地不起作用. 例如,在 vim 中,我安装了一个很好的配色方案,它在 MacVim 中运行良好,但如果在 iTerm 中显示相同的配色方案会很棒. 有什么想法可以打开它吗? 这是我尝试使用的配色方案http://www.vim.org/scripts/script.php?script_id=2340 解决方案
..
我倾向于在等号上对齐代码以提高可读性.从这里: $ = jQuery.sub()调查 = App.Survey侧边栏 = App.侧边栏主要 = App.Main 为此: $ = jQuery.sub()调查 = App.Survey侧边栏 = App.侧边栏主要 = App.Main 在vim中有没有一种简单的方法可以做到这一点? 解决方案 目前我发现最好的插件是 Tabular
..
我正在远程服务器上的一个项目中工作.我不想在服务器上有交换文件.我希望 Vim(当然还有 gVim)的所有交换文件都保存在指定目录中.我怎么能那样做? 解决方案 您可以将 directory 选项设置为您希望 vim 存储其交换文件的位置,例如: mkdir -p $HOME/.vim/swapfiles # 这个目录必须存在 vi 不创建它" $HOME/.vimrc:set dir
..
我正在使用 vim -d file1 file2 以查看它们之间的差异.这工作正常,但我想忽略空格更改 - 它们与源代码文件无关. Vim 帮助说明以下命令将发挥作用: set diffopt+=iwhite 但不幸的是,此命令仅将 -b 添加到 diff 工具命令行,并且只会忽略尾随空格.diff 的正确命令行键应该是 -w,以忽略所有空格更改.但是我找不到如何直接从 Vim 修改 d
..
我花费了方式太多时间摸索,因为 Vim 不像大多数 IDE 那样处理右大括号.这是我想要发生的事情: 输入: if(随便){ 得到这个: if(随便){|} 其中 表示按下 ENTER 键,| 是光标的位置.这就是 Eclipse 所做的.这就是 Visual Studio 所做的.这就是我想让 Vim 做的事情. 我看过一些插件,尝试了一些,但似乎没有一个给我这种行
..