vim相关内容
我注意到 vim 的替代正则表达式与其他正则表达式有点不同.它们有什么区别? 解决方案 如果“普通正则表达式"是指 Perl 兼容的正则表达式 (PCRE),那么 Vim 帮助很好地总结了 Vim 的正则表达式和 Perl 的正则表达式之间的差异: :help perl-patterns 以下是 Vim 7.2 中的内容: 9. 与 Perl 模式比较 *perl-patterns*
..
我希望能够在 vim 中做这样的事情(如果有帮助,你可以假设 v7+). 输入这样的命令(或类似的命令) :inshtml 并让vim将以下内容转储到当前光标位置的当前文件中
..
在终端中,无法区分 Ctrl+A 和 Ctrl+Shift+A 因为它们都发出相同的密钥代码,所以我明白为什么 Vim 不能这样做.但是 gVim 作为 X 应用程序,可以区分 Ctrl+A 和 Ctrl+Shift+A.有什么办法可以不同地映射这两件事吗? 对于初学者,我想做如下操作:使“从剪贴板粘贴"像 Gnome 终端一样工作,同时将 Ctrl+V 保持在视觉上模式. :nmap "
..
终端是否可以检测⇧ Shift+Enter↵ 或Ctrl+Enter↵ 按键? 我正在尝试配置 vim 以执行使用这些序列的键映射,虽然它们在 gvim 中运行良好,但它们似乎无法在任何终端控制台中运行. 奇怪的是,虽然在vim中没有检测到Ctrl+Enter↵,但是将Enter↵映射到Esc 映射正确,但随后按 Ctrl+Enter↵ 的行为类似于 Enter↵! 解决方案
..
VIM 的可视化模式下是否可以选择多个不连续的行(或节)?如果是,怎么办? 解决方案 您必须安装多选插件才能获得此功能.在这里找到它:http://www.vim.org/scripts/script.php?script_id=953
..
我最近(再次)大举使用 vim,现在我的 .vimrc 文件中有大量自定义.我意识到在 IDEA 插件的上下文中并不是那里的所有内容都有意义,但是如果将 jj 重新映射到 Esc真的喜欢它/code> 被选中并受到表彰.有没有办法做到这一点?无需手动调整 IDEA 键盘映射中的所有内容. 谢谢. 解决方案 更新答案:IdeaVim 0.35 版(2014-05-15 发布)从 ~/.
..
在我的 .vimrc 文件中,我有一个用于注释的键绑定,它在一行的开头插入双斜杠 (//): "下面的映射用于注释文本块:map :s/^/\/\//:map :s/\/\/// 但是,当我编辑 Python 脚本时,我想将其更改为 # 符号以供评论 我的 .vim/ftdetect 文件夹中有一个 Python.vim 文件,该文件还具有选项卡宽度等设置.如果可能,
..
我下载了很多 vim 颜色模式并试用了它们,但其中许多看起来不像官方截图. 例如,vim 自己的颜色模式 - desert 应该是这样的: 但是在我的 vim 中,很多颜色都不会显示,例如背景. 但有些颜色模式可以正常工作. 这是为什么? 在:编辑-> 配置文件首选项-> 颜色,我选择“使用系统主题中的颜色" 解决方案 许多配色方案设计为 256 色,明显优于
..
这个问题是对解决的后续问题,我用于“在vim中保存文件而无需换行符文件末尾强行添加"的烦恼. 基本上我不能在我的 .vimrc 中使用 set noeol 因为它什么都不做! 如果我以二进制模式编辑文件,它会做它应该做的事情.(vim -b file 而不是 vim file) 这是为什么? 无论如何在 .vimrc 中有一个简单的首选项,不要在我编辑的每个文件中添加换行符
..
我最近重新组织了我的 dotfiles 以位于 ~/Dropbox/dotfiles 的 Git 存储库中,并且我正在使用病原体将所有 Vim 插件捆绑在 ~/Dropbox/dotfiles/home/.vim/bundle.这些插件是作为 Git 子模块添加的. 现在的问题是,当我运行 Vim 时,它会自动为所有插件生成文档并将它们放在每个子模块目录中.这会向子模块添加未跟踪的内容,我想
..
当我尝试在 macOS Mojave(10.14.1) 上使用 ruby 支持 (--enable-rubyinterp) 构建 vim(8.1.0509) 时出现错误: 在/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/include/ruby-2.3.0/ruby.h:33 包含的文件中:/System/Library
..
命令p 粘贴在光标下方,P 粘贴在光标上方.粘贴到光标所在行的命令是什么? 解决方案 这完全取决于您粘贴的寄存器中的数据类型.如果数据是面向行的数据(例如用 yy 猛拉),它将作为整行粘贴在光标上方或下方.如果数据是面向字符的(例如用 y2w 猛拉),那么它将粘贴在当前光标位置或之前线. 查看 :help linewise-register 获取更多关于 register 类型和 p
..
当我尝试在 .vimrc 或直接在 Vim 中使用以下命令更改背景颜色时: set background=dark ...它根本不影响我的背景.light 选项也没有.但是,当我运行 gvim 时,它看起来没问题. 有没有办法在不改变我的 Konsole 设置的情况下改变 Vim 中的背景? EDIT 好的,guifg/guibg 和 ctermfg/ctermbg 是有区别的.虽
..
我想将选定的文本通过管道传送到一个 shell 命令并在 vim info/命令行上接收这个 shell 命令的单行输出? 我真正想做的是:将选定的文本通过管道传送到 pastebin 类型的 shell 命令,我想接收 shell cmd 的输出(这是到 pastebin 的 http 链接).这可能吗? 解决方案 我会这样做: 把这个函数放在你的 vimrc 中: fun
..
开源项目 Trac 有一个出色的差异荧光笔 —它突出显示更改的行以及每个更改行中更改的字节!请参阅此处或此处查看示例. 有没有办法在 bash 终端、git 或 vim 中使用相同颜色的突出显示(即更改行和更改字节)用于差异输出(补丁文件)? 解决方案 diff-highlight Perl contrib 脚本 生成的输出与 Trac 屏幕截图的输出非常相似,以至于 Trac 很可
..
我正在尝试使用 Vim 为我的 GUI 配置默认设置.我已经在网络上进行了研究,但是我找到并尝试过的所有解决方案都不起作用. 以下是我尝试的一些方法(在 .vimrc 文件中): set guifont = Monaco:h20设置 guifont=等宽 20 其实我并不关心 Monaco 字体. 解决方案 对于第一个删除空格.空格对于 set 命令很重要. set guifo
..
我经常在 gVim 中写一些东西,然后需要将它复制粘贴到另一个应用程序中. 有没有一种简单的方法来拉取整个文件?我通常做这样的事情 ggVG"+y (到顶部,视线模式,到底部,猛拉) 但是有没有更好的方法让我错过? 解决方案 我使用如下指令::%y+
..
我有一个单词列表: bau中欧丢四高 我想把那个列表变成: byau循环丢你焦 我尝试命令失败: :%s/(\w)(\w\w)/\1y\2/g 鉴于这不起作用,我需要更改什么才能使正则表达式捕获组在 Vim 中工作? 解决方案 解决这个问题的一种方法是确保模式用转义括号括起来: :%s/\(\w\)\(\w\w\)/\1y\2/g 使用 \v 稍微短一些(和更多 magic
..
如何执行我在 Vi(m) 中编辑的文件并在拆分窗口中获得输出(如在 SciTE 中)? 当然我可以这样执行: :!scriptname 但是是否可以避免编写脚本名称以及如何在拆分窗口中而不是在屏幕底部获取输出? 解决方案 有 make 命令.它运行 makeprg 选项中设置的命令.使用 % 作为当前文件名的占位符.例如,如果您正在编辑 Python 脚本: :set make
..
我已经有一段时间没有在 Vim 中编写任何类似 HTML 的代码了,但最近我又遇到了这个问题.假设我正在编写一些简单的 HTML: 这是一个标题 如何快速写下标题、标题和 html 的结束标签?我觉得我在这里错过了一些非常简单的方法,不需要我将它们一一写下来. 当然,我可以使用 CtrlP 来自动完成各个标签名称,但让我在笔记本电脑键盘上使用的
..