2012-05-25 62 views
58

¿Hay alguna forma de abrir vim en una nueva ventana o pestaña del shell? Estoy acostumbrado a hacer $ mate file, que abre el archivo en una nueva ventana.Cómo abrir un nuevo archivo en vim en una nueva ventana

Prefiero tener un 'caparazón central' donde emito comandos y edito archivos en otras ventanas o pestañas, según sea necesario. ¿Cómo las personas normalmente abren archivos vim localmente?

Respuesta

-19

Echa un vistazo a gVim. Puede lanzar eso en su propia ventana.

gVim hace que sea muy fácil administrar múltiples búferes abiertos gráficamente.

También se puede hacer la habitual :e para abrir un nuevo archivo, CTRL +^ para alternar entre tampones, etc ...

Otra característica interesante le permite abrir una ventana emergente que muestra todos los buffers en los que has trabajado

Esto le permite cambiar entre búferes abiertos con un solo clic.

Para hacer esto, haga clic en el menú Buffers en la parte superior y haga clic en la línea punteada con las tijeras.

enter image description here

De lo contrario, puede simplemente abrir una nueva pestaña de la sesión de terminal y VI del lanzamiento de allí.

por lo general se puede abrir una nueva pestaña del terminal con CTRL + ToCTRL + ALT + T

Una vez que se pone en marcha VI, que es fácil de abrir nuevos archivos y cambiar entre ellos.

+34

Váyanse abajo porque la respuesta posterior es la forma de hacer esto * en * vim, que era lo que estaba buscando. Aunque es útil (y obviamente lo suficientemente bueno para el asker), gVim no es lo mismo, y muchas personas que encuentran esta respuesta al buscar "cómo abrir una nueva ventana en vim" buscarán la respuesta más popular. – Stew

+0

Quizás el título/texto de la pregunta se debe aclarar, entonces; no menciona gvim o ventanas gráficas, y "ventana" es un término artístico en el contexto de vim específicamente, como es "tab": http://vimdoc.sourceforge.net/htmldoc/windows.html El "de inside vim "la respuesta es una forma de abrir una nueva" ventana de vim "; un usuario que encuentra esta página, después de haber buscado "cómo abrir una nueva ventana de vim", debería ver esa respuesta. – Stew

+4

+1, obviamente esta es la respuesta correcta a la pregunta de OP y lo que estaba preguntando. Si es correcto para lo que los lectores posteriores necesitan no es una razón para rechazarlo. –

173

desde el interior de vim,

:new filename.ext 

abrirá una nueva ventana debajo de la actual y

:vert new filename.ext 

abrirá una nueva ventana al lado de la actual

+0

¿cómo copiaría el contenido del archivo anterior en el nombre del archivo.ext? – anu

+2

@anu, puede usar v, ctrl + v, o V para marcar su texto en el archivo anterior, y para tirarlo al "portapapeles", yp o P para pegarlo ... – Massa

+0

Puede escribir el actual el búfer en un archivo nuevo con: w nombre de archivo – guido

5

Si no lo hace Si utiliza gVim, puede iniciar una única instancia, de modo que cuando se abra un archivo nuevo, se abra automáticamente en una nueva pestaña en la instancia en ejecución.

para hacer esto se puede escribir: gVim --remote-tab-silent file

Siempre se puede crear un alias para el comando de modo que usted no tiene que escribir tantas palabras. Por ejemplo, yo uso Linux y bash y en mi archivo ~/.bashrc tengo:

alias g='gvim --remote-tab-silent'

así que en vez de hacer $ mate file hago: $ g file

6

puede hacerlo desde dentro de vim y utilizar su propia ventanas o pestañas.

Una forma de hacerlo es utilizar el explorador de archivos integrado; activarlo a través de :Explore, o :Texplore para una interfaz con pestañas (que me parece más cómodo).

:Texplore (y :Sexplore) también lo protegerá de salir accidentalmente del búfer (editor) actual en :q una vez que se encuentre dentro del explorador.

Para alternar entre las pestañas abiertas al usar las pestañas, utilice gt o gT (pestaña siguiente y pestaña anterior, respectivamente).

Véase también Using tab pages en la wiki de vim.

5

utilizo esta sutil alias:

alias vim='gnome-terminal -- vim' 

-x es obsoleto ahora. Necesitamos usar - en su lugar

Cuestiones relacionadas