Идиоматический способ позиционирования курсора в только что открытом (или вновь открытом) файле заключается в использовании аргумента +
команды :edit
(см. :help +cmd
).Хотя общий синтаксис позволяет выполнять любую команду, существуют особые случаи перехода к определенной строке по тексту, соответствующему шаблону в этой строке (+/
, за которым следует шаблон), или по номеру строки (+
, за которым следуетчисло).Если число опущено в последней форме, предполагается, что это последняя строка файла.
Таким образом, чтобы перезагрузить текущий файл, поместив курсор на последнюю строку, можно использоватькоманда
:edit +$
или
:edit + %
Можно сократить эти команды, используя :e
вместо :edit
и оставив необязательный пробел перед аргументом +
.
:e+$
или
:e+ %
Соответствующие отображения будут иметь вид
:nnoremap <silent> <F2> :edit +$<CR>
и
:nnoremap <silent> <F2> :edit + %<CR>
Обратите внимание, что это *Синтаксис аргумента 1029 * также действителен для открытия файла из командной строки, поэтому
$ vim + filename
также работает.