В каком режиме командной строки VIM используется специальный символ / символ для текущей строки? - PullRequest
13 голосов
/ 05 ноября 2008

В VIM в режиме командной строки «%» обозначает текущий файл, «cword» обозначает текущее слово под курсором. Я хочу создать ярлык, где мне нужен текущий номер строки. Какой символ обозначает это?

Ответы [ 4 ]

14 голосов
/ 05 ноября 2008

. (точка) обозначает текущую строку.

уточнить: Это предназначено для таких вещей, как :1,.s/foo/bar/g, которые будут преобразовывать каждые foo в bar от начала файла до текущей строки.

Я не знаю, как расширить текущий номер строки для команды оболочки, что вы пытаетесь сделать, выполнив :!echo .

Вы можете узнать о выполненных расширениях (например, % и #) в :he cmdline-special.

11 голосов
/ 08 ноября 2008

Если вы хотите передать текущий номер строки в команду оболочки, вы можете сделать

:exe "!echo " . line(".")
2 голосов
/ 06 ноября 2008

Чтобы вернуть номер текущей строки в нижней части экрана, используйте:

:.=       
1 голос
/ 06 ноября 2008

Команды в vim работают на текущей строке так:

:s/foo/bar/g

будет преобразовывать каждый foo в бар в строке, в которой вы находитесь в данный момент.

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