Vi & Vim

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


7
如何调试vimrc文件?
我在Vim中遇到问题,我认为它可能在我的vimrc文件中(或被告知可能是我的vimrc文件)。 我该如何验证?如果是我的vimrc文件,我怎么知道究竟问题出?
80 vimrc 

5
如何用Vim编辑二进制文件?
有没有办法以某种十六进制模式编辑二进制文件? 例如,如果我具有由示出的一些二进制数据xxd或hexdump -C像这样: $ hexdump -C a.bin | head -n 5 00000000 cf fa ed fe 07 00 00 01 03 00 00 80 02 00 00 00 |................| 00000010 12 00 00 00 40 05 00 00 85 00 20 00 00 00 00 00 |....@..... .....| 00000020 19 …


12
退出Escape以外的其他方式退出插入模式
我喜欢vim而不是emacs的主要原因是我的手离主行的距离非常小(即使是程序员)。但是,我这样做的主要时间是通过按Escape键离开插入模式。 我最近了解到,我也可以使用Ctrl + C退出插入模式。但是,这并不是真正的改进。 如何在不离开双手且不严重影响我打字能力的情况下退出插入模式?注意:尽管我很想听听qwerty布局的解决方案,但我使用的是带有香草味的vim和dvorak键盘布局。

5
如何在不产生空格的情况下连接线?
J用于连接行的标准命令用空格替换换行符。这在编辑“文学”时很有用,但是如果我忘记手工删除一个多余的空间,比如说我手动编辑一个十六进制转储会很麻烦。 有没有一种快速简便的方法来连接两条线而又不会在它们之间留出空间?

1
交换文件的目的是什么?
当我编辑文件时,Vim倾向于创建名为的文件,我觉得很烦。从中,我看到该选项禁止创建交换文件。.filename.swpvim -h-n 是否有一个vimrc指令,我可以默认使用它来禁用交换文件? 交换文件的目的是什么,而抑制它们会丢失哪些功能?

9
如何静默执行shell命令?
:!<command>可用于在Shell中执行命令。但这会“接管”我的终端,并用stdout该特定命令填充它。 如何在后台执行仅在非零退出代码时通知我的命令?




6
有没有简单的方法可以关闭暂存缓冲区/预览窗口?
我安装的其中一个插件(可能是Supertab)为完成菜单中当前突出显示的项目提供了一个很好的文档视图: 即使我退出完成(按Enter或Space),(显然)暂存缓冲区仍保持打开状态。然后,要退出它,我这样做了<c-w>↑:q,但是我发现不得不按下Ctrl非常烦人的代码(我避免分裂的一个原因)。 关闭此暂存缓冲区的快速方法是什么?有本机的方法,还是我必须编写映射?

1
如何调试映射?
我在这里看到很多问题,其中用户的映射不起作用,并且在大多数情况下,原因非常相似。 我建议将此问题作为此类问题的参考,以给出调试映射的完整过程。如果用户遇到映射问题,则可以将其重定向到此处以消除最常见的问题。 当然,仍然会有一些特殊情况,这将需要专门的问题,在此不再赘述。



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.