Questions tagged «command-history»

有关Vim如何记录用户发出的命令问题以及如何自定义此行为的问题。


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

2
我可以在正常模式下查看按键的历史记录吗?
我知道Vim保留历史记录,包括以前的命令,搜索,跳转位置,更改以及其他可能的信息。 使用showcmdset时,Vim还会显示您到目前为止为普通模式命令输入的键,直到执行该命令为止。 有时,在正常模式下,我输入错误并且发生了动作。我可以撤消这些操作,但是有时我想知道我的失误期间如何进行编辑。有时编辑看起来很酷,我想知道将来如何重复。 那么,有什么方法可以查看正常模式下的按键历史,最好是在发生实际的编辑或动作(例如运动或模式更改)时进行划界?



1
防止Vim记录某些文件类型的事件
为了增加这个stackoverflow问题,应该输入哪些内容.vimrc来确保“私人编辑”某些文件扩展名(例如.gpg文件)。 在不影响会话效率的情况下,不应保存任何有关已完成工作的信息,包括寄存器,搜索历史记录,命令历史记录,视图,交换等。对于gpg文件,可以使用此vim插件,但是除了编辑插件外,如何可以将这些讨论的思想扩展到任意文件类型吗? 我们可能会使用以下命令, if <ft in privacy_ext_list> set noswapfile set noundofile set viminfo= endif 但是除了适当的条件语句之外,还缺少什么? 此外,Vimscript是否有办法制作一个文件扩展名数组,然后评估当前文件类型是否在该数组中?

2
使用showcmd显示命令历史记录
使用set showcmdVim时,在屏幕的最后一行显示部分命令。例如,在普通模式下,键入命令时,dt.将显示最后一行dt,然后,当您单击.命令时,将显示完整的行,因此不显示任何内容。 有没有办法显示完整的命令?例如,键入时dt.gU(,dt.将显示first 。当开始键入第二个命令时,第一个命令将被清除,以便最后只gU(显示。 例如,这在说明GIF时可能很有用;并在遇到意外结果时检查是否键入了所需的内容。

2
如何进一步增加cmdline历史记录的大小?
我已经在.vimrc文件中添加了以下设置: set history=1000 它已经存在了一段时间,我每天都在vim中工作,所以到目前为止已经执行了许多命令。我从vim帮助中知道,不存储重复项和映射的命令行,它还说: Use the 'history' option to set the number of lines that are remembered (default: 20). 目前,在我的历史大约130线(:his和q:改变一点点,第二个拥有约90项),但在我看来,应该有更多。缺少一些命令,例如打开某些文件或使用复杂的正则表达式替换某些命令。有一段时间没有使用过,但是我把这个历史记录的大小增加了足够长的时间。 还有另一个我不知道的限制吗?也许这不是增加cmdline历史记录大小的正确方法?

1
使用退格键以普通模式修改当前命令?
有时,在普通模式下输入命令时,您可能会打错字,例如,如果我打算打字10dk,可能会不小心开始打字19d。 由于该命令尚未完成/提交,是否可以使用退格键删除不正确的键,例如:19d<backspace><backspace>0dk,而不必按Escape键重试该命令? 附带问题:数据结构中是否存在Vim术语,可在提交前保存当前命令?
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.