2008-11-06 26 views

Respuesta

42

También existe la opción de línea de comando "+":

 
vim + myfile.txt 

Se abrirá miarchivo.txt y hacer un automático G para usted.

+1

Esto es bueno, pero no agrega una nueva línea al final del archivo, y el autor de la pregunta no especifica que debe ser al abrir el archivo. – naught101

+0

@kenorb por supuesto que no, alguien saboteó mi respuesta. Arreglado. Gracias por mencionarlo. –

10

No que yo sepa - G +o es lo que habría sugerido también, pero eso es de 2 pasos :)

Siempre se puede crear una macro que realiza G +o, y luego puede invocar la macro que será de 1 paso.

11

Agregar el siguiente en ~/.vimrc va a crear una para usted:

:nmap ^A Go 

para escribir el "^ A" en primer lugar pulse Ctrl-V, a continuación, pulse Ctrl-A. A continuación, puede usar Ctrl-A para agregar al final del archivo cuando no esté en modo insert o visual.

+7

Tenga en cuenta que esto anula el comportamiento predeterminado de^A, que consiste en aumentar el número o el carácter bajo el cursor de forma inteligente. – Zathrus

1

Puede pegar la definición del mapa en su .vimrc y luego invocarlo cuando abre el archivo.

O, si solo desea hacer esto para un archivo en particular, puede crear un autocmd para ese tipo de archivo que lo hace automáticamente. Ver autocommand en el documento de vim.

1
echo >> myfile.txt && vim -c 'startinsert' + myfile.txt 

También puede guardar el comando anterior en un guión y luego utilizar $ 1 en lugar de miarchivo.txt, el nombre de su myvim guión (o lo que quiera) y siempre abrir los archivos y empezar a escribir de distancia al instante.

myvim myfile.txt 
Cuestiones relacionadas