Я хочу знать, где хранится история команд: для конкретной сессии vim. Я знаю, что мы можем прокручивать и искать историю. Моя цель - взять часть команд, которые я выполнил, используя пробную версию и ошибку, и создать исходный файл vim.
Где хранится история команд:
Ответ 1
он хранится в $HOME/.viminfo
Из команды справки vim:
The viminfo file is used to store:
- The command line history.
- The search string history.
- The input-line history.
- Contents of registers.
- Marks for several files.
- File marks, pointing to locations in files.
- Last search/substitute pattern (for 'n' and '&').
- The buffer list.
- Global variables.
Ответ 2
Вы также можете открыть свою недавнюю историю команд в минибуфере с помощью команд q:
или :<CTRL-F>
OPEN
There are two ways to open the command-line window:
1. From Command-line mode, use the key specified with the 'cedit' option.
The default is CTRL-F when 'compatible' is not set.
2. From Normal mode, use the "q:", "q/" or "q?" command. *q:* *q/* *q?*
This starts editing an Ex command-line ("q:") or search string ("q/" or
"q?"). Note that this is not possible while recording is in progress (the
"q" stops recording then).
When the window opens it is filled with the command-line history. The last
line contains the command as typed so far. The left column will show a
character that indicates the type of command-line being edited, see
|cmdwin-char|.
Вы можете перемещаться по этому окну и копировать как обычный буфер. Нажатие <Enter>
над командой выполнит его.
Ответ 3
Вы ищете функции histget()
, histadd()
и histdel()
.
EDIT: файл viminfo будет содержать данные истории из нескольких сеансов, которые, как я полагаю, вы уже знали, в соответствии с тем, как вы сформулировали свой вопрос.
Ответ 4
В файле .viminfo(или _viminfo, если вы находитесь в Windows). Он должен быть в любых проходах для вашего домашнего каталога.
Ответ 5
:h viminfo-file-name
HTH: -)