Подтвердить что ты не робот

Где хранится история команд:

Я хочу знать, где хранится история команд: для конкретной сессии vim. Я знаю, что мы можем прокручивать и искать историю. Моя цель - взять часть команд, которые я выполнил, используя пробную версию и ошибку, и создать исходный файл vim.

4b9b3361

Ответ 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: -)