在MacVim和终端Vim,一切正常,我没有问题.一旦我跳进tmux并在那里运行Vim,转义键就会开始延迟约1秒,并在Vim中显示为^[.
我将按退出键退出插入模式,但在Vim作出反应并将我带回正常模式之前会发生大约1秒的延迟.
如果我输入Ctrl+o暂时插入模式,它会立即弹出进入正常模式而没有延迟.
如果我键入jj以进入正常模式(我设置的快捷方式),它仍然需要大约一秒钟.这让我认为问题可能在于Vim而不是tmux
我已经设置set -sg escape-time 0了我的tmux.conf但它根本没用.
有任何想法吗?
我知道%在vim中会从一个标签跳到另一个标签,我也知道如何使用可视模式在xml文件中选择标签之间的整个块,使用o从顶部标签跳转到底部标签.
我已经完成了多次网络搜索,并使用.vimrc中的以下行安装了matchit插件:
filetype plugin on
runtime macros/matchit.vim
Run Code Online (Sandbox Code Playgroud)
我找到了这篇文章,并尝试过closetag.vim.
我查看了大量的xml文件,即使有多个显示器(和眼镜),也会发现能够折叠文件的某些部分很有用.
是否可以将vim命令映射到涉及多个修饰符的键组合?例如:ctrl-alt-v.
据我所知,唯一可以与另一个结合使用的修饰键是移位.例如<C-v>和<C-V>.或者我错过了什么?
背景
我正在构建一个应用程序,它可以从文件系统中检测您正在使用的文档.为此,它必须访问活动窗口的AXDocument属性.MacVim提供了此功能.在终端中运行Vim不会提供此功能.
我刚刚发布了一项调查,询问对我的应用程序使用感兴趣的编辑程序员.很多使用Vim的人都直接从命令行使用它.
为什么不使用GUI Vim?
为什么有些人喜欢以这种方式运行Vim而不是像MacVim这样的GUI实现?
这提供了什么优势?据我了解,您可以从命令行将文件发送到MacVim,就像命令行Vim一样容易.
我试图开始在OSX上使用VIM,但我在试图查看应该使用哪一个时遇到问题?我可以去终端并输入vim并且编辑器出现了,但我也在线阅读,有些人说使用MacVim.我不确定内置的vim和MacVim之间有什么区别.
像大多数人一样,我每天都在使用几个代码源文件.很多时候,我疯狂的工作流程让我做的事情如下:
# TODO
# clean up this code
# do something else with this code
Run Code Online (Sandbox Code Playgroud)
目前是否有可用的vim插件可以搜索TODO或类似的助记符,并打印正在进行的当前任务列表以及需要完成的源文件?这将节省大量时间,而不是经常使用grep.还有vim ctags,你可以在你离开TODO的代码中向右跳.
我正在使用一个只有1 GB的CSV.我想查看文件的结构和数据样本,但我不想打开整个文件.如何在Vim中加载前几行?如果它有所作为,我正在使用MacVim.
我正在使用带有标志的Ack(https://github.com/mileszs/ack.vim)--literal来搜索Vim中的项目.我注意到,每当我搜索带有%或#字符的字符串时,搜索就不像我期望的那样匹配.我做了一些研究,发现这是因为Vim会在命令中扩展这些字符(%是当前文件和#其他东西,不知道是什么).
考虑到这些符号经常在代码中出现,这在执行搜索时非常烦人.有没有办法逃脱它们,最好是自动逃脱,以便搜索按预期工作?我目前的映射是:nnoremap <leader>al :Ack --literal<space>.
例
假设我#body在某个CSS文件中有一个选择器,我想找到它.这些是我尝试过的(没有用过):
:Ack --literal #body
:Ack --literal \#body
:Ack --literal "#body"
:Ack --literal "\#body"
Run Code Online (Sandbox Code Playgroud)
任何逃避的想法都不会像往常那样起作用,或者甚至是搜索什么?我没有这些例子匹配任何东西.
解
我已经通过双重逃避角色来实现它.例如,:Ack --literal "\\#body"将显示:ack -H --nocolor --nogroup --column --literal "#body"在结果窗口的状态行中并显示预期结果.引号似乎也是必需的.
macvim ×10
vim ×10
ack ×1
csv ×1
editor ×1
macos ×1
text-files ×1
tmux ×1
vi ×1
xml-parsing ×1