где хранится история команд? - PullRequest
16 голосов
/ 20 апреля 2009

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

Ответы [ 5 ]

15 голосов
/ 20 апреля 2009

хранится в $ 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.
5 голосов
/ 20 апреля 2009

Вы также можете открыть свою недавнюю историю команд в минибуфере, используя 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> на команду выполнит ее.

2 голосов
/ 20 апреля 2009

Вам нужны функции histget(), histadd() и histdel().

РЕДАКТИРОВАТЬ: файл viminfo будет содержать данные истории нескольких сессий, которые, я думаю, вы уже знали, в соответствии с тем, как вы сформулировали свой вопрос.

1 голос
/ 20 апреля 2009
:h viminfo-file-name

HTH: -)

1 голос
/ 20 апреля 2009

Он находится в файле .viminfo (или _viminfo, если вы работаете в Windows). Он должен быть в любом доступном для вашего домашнего каталога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...