小编Pri*_*ash的帖子

Vimdiff:显示更改总数

在(g)vim中区分两个文件时,是否可以显示更改总数?我想这相当于计算折叠次数,但我不知道该怎么做.

理想情况下,我想要一条消息,其中包含"Change 1 of 12"哪些内容会在我循环更改时更新]c.

我将办公室的一些成员转变为Vim的奇迹,取得了巨大的成功,但Vimdiff是一个坚持不懈的小熊.

vim diff

17
推荐指数
1
解决办法
1283
查看次数

通过网络查看文件:〜@ k的含义

我已showcmd设置,并且通常在通过网络查看(不编辑)文件时,我会观察~@kshowcmd位置中出现的字符.这仅在我移动光标时发生,并且光标移动明显变慢.我可以使用set eventignore=CursorMoved,因此我假设在更新foldtext,statusline或匹配括号时正在读取网络文件.

我不确定为什么需要经常访问该文件(如果确实是这种情况).有没有办法在不丢失CursorMoved操作的情况下禁用此行为?

遗憾的是网页搜索~@k是不可能的!

vim

13
推荐指数
1
解决办法
1038
查看次数

防止Vim更新其撤消树

我有一个Vimscript函数,它被调用BufWritePre以检查文件的完整性.通常,这涉及修剪空白并检查折叠结构是否"有效"(根据我公司的惯例).

我的问题是,如果我编辑文件然后保存它,撤消树包含检查功能所做的编辑.有没有一种简单的方法可以说我不希望函数修改撤销树?或者我可以在函数开始时保存其状态并在结束时恢复它吗?

vim undo

9
推荐指数
1
解决办法
661
查看次数

在LaTeX环境中进行Vim操作

我想知道当我在使用vim编写代码/乳胶时在某个特定环境中时我怎么能触发某个动作.例如,假设我正在编写tex并在对齐环境中,那么我希望我输入的每个等号转换为&=.

我现在想的是相当麻烦.这是我的vimrc中的伪代码.这是它的样子

Shortcut for environment opens start and end tag for align environment (Using imap)
The above action also initiates a counter variable, sets it to 1
If counter is 1, every equals sign I enter should be entered as an &=.
Shortcut to force counter to zero when I move out of the environment. (Using imap)
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更简单的方法来解决这个问题.这只是一个例子.这里的主要想法是让vim具有环境意识.

期待您的建议.

vim latex

6
推荐指数
1
解决办法
344
查看次数

标签 统计

vim ×4

diff ×1

latex ×1

undo ×1