VIM: завершение слова в режиме командной строки? - PullRequest
1 голос
/ 09 марта 2019

При замене слова на другое в буфере в режиме командной строки, :%s/verylongword/newword/g, есть ли способ каким-либо образом завершить слово 'verylongword' из содержимого буфера?

Если это не так, есть ли способ вставить «очень длинное слово» из буфера при наборе :%s/verylongword/newword/g?

1 Ответ

3 голосов
/ 10 марта 2019

Окно командной строки

При вводе команды нажмите Ctrl F , чтобы открыть окно командной строки, см. :h c_CTRL-f.

В окне командной строки вы можете использовать все обычные команды vim для редактирования вашей командной строки.


Вставить из регистра

Для вставки из буфера в командном режиме нажмите Ctrl R , а затем имя регистра.

Например, нажмите Ctrl R 0 , чтобы вставить из регистра 0, чтобы вставить последний полученный текст.

Подробнее см. :h c_CTRL-R.


Объект под курсором

Ctrl R также допускает следующие дополнения (цитируется из справки vim):

CTRL-R CTRL-F                           c_CTRL-R_CTRL-F c_<C-R>_<C-F>
CTRL-R CTRL-P                           c_CTRL-R_CTRL-P c_<C-R>_<C-P>
CTRL-R CTRL-W                           c_CTRL-R_CTRL-W c_<C-R>_<C-W>
CTRL-R CTRL-A                           c_CTRL-R_CTRL-A c_<C-R>_<C-A>
                Insert the object under the cursor:
                        CTRL-F  the Filename under the cursor
                        CTRL-P  the Filename under the cursor, expanded with
                                'path' as in gf
                        CTRL-W  the Word under the cursor
                        CTRL-A  the WORD under the cursor; see WORD
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...