Я часто ловлю себя делать что-то вроде этого при разработке:
:e <file>
:vsplit <the_same_file> "reopen/re-edit with a vertical split
Как несколько ответчиков указали, что есть гораздо лучший способ сделать это: :vs<CR>
. Предположим, на мгновение не было.
Если бы я открывать файлы в моей оболочке, я хотел бы использовать расширение !$
истории, чтобы захватить последний аргумент предыдущей команды, например:
$ echo "Hello" "stackoverflow"
Hello stackoverflow
$ echo "I'm posting on !$"
I'm posting on stackoverflow
Это расширение и many others like it, совершенно пересматривал Я использовал командную строку. Существуют ли эквиваленты в vim? Я знаю, %
псевдонимы текущий файл. Что относительно аргументов прошлого-команды?
Я не знаю ни прямых эквивалентностей колотить в '' $!. Однако вы можете быть заинтересованы в использовании 'q:', который вызывает окно командной строки. Окно командной строки показывает историю ваших последних команд и позволяет пользователю использовать обычные команды vim для внесения изменений в команду. См. ': H cmdwin' для получения дополнительной информации. –
Я не думаю, что команда командной строки vim имеет тот же набор функций bash's. ваш '! $' может быть короче в bash: ''. также, если вы хотите выполнить операцию в начале вашего вопроса в vim, после того, как вы откроете файл с помощью файла ': e ', вы можете нажать' v' или '' последнее легче нажимать. –
Kent
Вы можете использовать ': e%' и ': e #' для (повторного) редактирования текущего файла и предыдущего файла - это поможет? –