Vi & Vim

使用vi和Vim系列文本编辑器的人员的问答


5
如何区分和合并两个目录?
我知道Vim的diff模式(vimdiff)使我们能够比较两个(或更多)文件的内容。 但是可以跨目录比较多个文件的内容,以便递归合并两个目录(例如DiffMerge和类似工具)吗?

5
在Vimscript中检测操作系统
我可以使用纯 Vimscript(没有Python或Perl)检索当前的操作系统(Windows,Linux,OS X等)吗? 我想为正在使用的不同类型的操作系统在(同步的).vimrc中启用不同的设置。
38 vimscript 

2
如何查看和编辑录音(即录制的宏)?
我使用复杂的重复记录我的操作(qq记录,一些操作,q停止),但我犯了一个错误。 可以查看我所记录的内容并更正错误,而不必再次执行此操作? 通过@q工作调用记录的字符,但是在映射(:map q- No mapping found)中看不到它。 通过键入以下命令,帮助中没有太多信息:help recording。

6
我可以在Vim中证明文本合理吗?
我曾经在Pico或Nano中而不是在Vim中编辑文本文件的唯一原因是其“ Justify”命令^J。它将重新格式化文本的一段,在换行符处创建换行符,以便文本可以很好地浮动在固定宽度的屏幕上-格式化文本以适合预定义的80列,仅在换行符之间创建换行符。由于功能的局限性,无论是格式化冗长的注释块,文档文件,还是只是用更易读的内容替换无尽的参数行,它都非常有用。 我可以在Vim中做类似的事情吗?

3
如何禁用水平滚动?
我在缓冲区中有一些隐藏的字符,水平滚动会浪费大量时间。 有什么方法可以禁用它吗?我找不到任何相关选项。 编辑:演示已添加。您会看到vim将滚动偏移量基于该文件的未隐藏部分,因此,分配终止。

14
我如何激发他人使用vi / Vim?
从使用前半个小时起,vi的强大功能给我留下了深刻的印象。然后,我发现在某些工作环境中,有很多人(技术人员,甚至系统管理员!)在没有运行vimtutor的情况下将其避免为“过于复杂”,还有其他人仅在插入模式下使用vi错过了模态编辑的全部要点。 我该如何向他人展示vi / Vim的力量,从而激发他们学习和使用它的能力? 我对成功使他人(或您自己)学习和使用Vim的成功的任何实际历史特别感兴趣。
37 untagged 

5
如何映射Alt键?
我正在尝试Alt通过以下方式映射密钥: :map <A-j> j :map <A-k> k 但这不起作用(响铃按Alt + j/ Alt + k)。 我缺少什么? 我在OSX上使用Terminal,在远程Linux上也是如此。 在上Ctrl + v,Alt + j我有:?~H~F(∆when encoding=utf-8)。 在上Ctrl + v,Alt + k我有:?~Z(˚when encoding=utf-8)。 在没有插件的情况下运行vim(-u NONE)没有任何区别。




1
选择模式是什么,何时与选择模式相关?
我无意中gh以正常模式按下并开始选择,因此我查找了文档并找到了:h Select-mode。 据我了解,选择模式与视觉模式很接近,除了: 输入一个可打印的字符,<CR>或者<BS>将删除选择,开始插入模式,然后用输入替换选择。 hjkl 其他正常或视觉模式的移动将不会扩展选择范围,除非它们带有前缀 <Shift> <CTRL-O>和<CTRL-G>将切换到视觉模式。 该文档还说明了以下内容,如果我理解正确,则意味着可以进行按行选择,然后按特征进行处理: 在“选择”模式下使用运算符并且选择是按行选择时,将对选定的行进行操作,但与按字符选择一样。例如,当删除整行时,可以稍后将其粘贴到一行的中间。 我有点困惑,因为我不明白为什么要创建此模式:我所看到的就是它不如可视模式方便,并且不提供更多功能。 另外,我所做的所有搜索都给出了在可视模式下进行选择的结果,但不考虑选择模式。 所以我的问题是: 为什么创建选择模式? 与可视模式相比,它有什么优势? 使用选择模式更有趣的用例是什么? MetaNote我不知道哪个标签与此问题相关,请根据需要随时重新标签。

1
查看当前字符的Unicode代码点
如何查看光标所在字符的Unicode代码点?例如,如果我的光标位于⌘字符上,我想让Vim告诉我它是U + 2318。 可以接受替代信息,例如以10为基的表示形式(8984)或以UTF-8表示的形式(E2 8C 98)。 我问一下Unicode和UTF-8,因为它们最常见,但是如果答案能推广到其他字符集和编码,那也很好。

1
如何使用撤消文件?
vim.org上的最后一条新闻讨论了使用'undofile'保存您的历史记录并撤消更改,即使重启后也是如此: 正如我上周末发现的那样,许多用户并不了解我喜欢使用自己的功能。除了具有任意数量的撤消功能外,Vim还提供了将撤消信息存储在文件中的功能。因此,您可以退出Vim,重新启动计算机,然后仍然撤消所做的更改。请参阅“ undofile”帮助。(布拉姆·摩尔纳尔) 如何启用和使用此功能?

5
Vim搜索替换当前(项目)文件夹中的所有文件
关于Vim的一个开放性问题是,是否有一种方法可以在当前项目中执行搜索/替换(如果我使用从其他编辑器继承来的这个概念,请与我一起忍受)。 例如,假设我要在项目文件中搜索方法名称,然后重命名该方法调用的所有实例。 这就是我继续进行Sublime的方式。 在Vim(可能是MacVim)中如何在不依赖其他程序(例如ack或)的情况下进行此操作sed?
36 search  macvim 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.