2012-10-10 22 views
10

Muchas veces, cuando quiero guardar un archivo en vim e inmediatamente salir de allí, accidentalmente escribo: Wq en lugar de: wq.Reasignación: Wq a: wq en vim

Vim, naturalmente, me da este error:

E492: Not an editor command: Wq 

Me pregunto, ¿es posible volver a asignar: Wq a: WQ?

+0

Sólo tiene que usar ': x'? O siga las respuestas para también mapear ': X' ... –

Respuesta

10

Puede crear un simple comando vim que es básicamente un alias para wq. Coloque el siguiente en su archivo ~/.vimrc:

command! Wq wq 

Para obtener más ayuda, consulte:

:h :command 
3

Aunque las abreviaturas se sugieren para esto (:cnoreabbrev Wk wk), su principal desventaja es que también se aplican en otros lugares, como cuando se usa Wk en un patrón de búsqueda.

Con la cmdalias plugin, se puede definir un alias:

:Alias Wk wk 

PS: No hay un comando :wk, quiso decir :wn[ext]? Para un simple :w, echar un vistazo a this question

+2

¿Por qué no simplemente crear un comando? ': ¡comando! Wq wq' –

+1

@PeterRincker Deberías publicar eso como respuesta. Es mucho más elegante que tener un complemento para lograr esto. –

+0

Sí, para el argumento-less ': wq', probablemente también use un comando, pero me gusta el complemento para usos más avanzados (que inevitablemente aparecerán tarde o temprano). –

6

También puede utilizar ZZ que es el mismo que :wq<CR>

Cuestiones relacionadas