更好的方式然后使用vim:r!命令行将文本从命令行历史记录中删除,如目录路径到文件中


0

在vim中有更好的方法吗?

我喜欢命令行完成,这让我可以快速获得完整的路径。所以我使用:!ls和tab来快速获取我正在寻找的路径。

:!ls / usr / share / doc /
up arrow再次在命令行上获取它,访问命令行历史记录。
:!ls / usr / share / doc /
然后我这样编辑
:r!echo“/ usr / share / doc /”

因为我想将路径放入文件而不是目录的内容。基本上是将命令行历史记录的内容放入文件的快速方法。

Answers:


3

(删除了我的愚蠢答案,因为我没有读过这个问题)

嗯,我应该更仔细地阅读问题。

Vim的Omni-complete为您提供完成路径。

从...开始

/usr

然后点击<C-x><C-f>获取目录/文件列表。

它仅适用于一个级别,因此您需要重复此过程,直到获得所需内容。

因为<C-x><C-f>不是很友好,我把它映射到了,:

:help compl-filename

--EDIT--

在Vim中,执行以下操作:

:!ls<CR><CR>
:r !echo !<CR>

放入ls缓冲区,这似乎是你正在寻找的。

在终端中,键入this以将shell会话的整个历史记录放在一个文件中:

$ history > history.txt

@romaninl +1伟大的目录。仍然希望看到一种方法将命令历史记录输出到文件中。
nelaaro 2011年

请看我的编辑。
罗曼

0

http://vim.wikia.com/wiki/Using_command-line_history

同样在vim中,以下内容值得一读。

:help cmdline-mode

基本上粘贴您运行的最后一个命令,您可以访问命令寄存器“:”。

“:P

获取您运行的最后几个命令的列表。然后,您可以从历史记录中选择以重新运行该命令。

问:

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.