Есть ли один ярлык для начала вставки в новую строку в конце файла?
Мне известно о G + o комбо.
Также есть опция командной строки "+":
vim + myfile.txt
Откроет myfile.txt и автоматически сделает для вас G.
Не то, что я знаю - G + o - это то, что я бы тоже предложил, но это 2 шага
Вы всегда можете создать макрос, который выполняет G + o , а затем вы можете вызвать макрос, который будет 1 шагом.
Добавление следующего в ~ / .vimrc создаст его для вас:
:nmap ^A Go
Чтобы ввести «^ A», сначала нажмите Ctrl-V, затем нажмите Ctrl-A. Затем вы можете использовать Ctrl-A для добавления в конец файла, когда он не находится в режиме вставки или в визуальном режиме.
echo >> myfile.txt && vim -c 'startinsert' + myfile.txt
Вы также можете сохранить указанную выше команду в сценарии, а затем использовать $ 1 вместо myfile.txt, назвать свой сценарий myvim (или как хотите) и всегда открывать свои файлы и сразу же начинать запись.
myvim myfile.txt
Вы можете вставить определение карты в ваш .vimrc и затем вызывать его при открытии файла.
Или, если вы хотите сделать это только для определенного файла, вы можете создать autocmd для этого типа файлов, который делает это автоматически. См. автокоманду в документации vim.