De vez en cuando, el meñique rozará la '
llave, mientras que llegar a entrar, dando como resultado :w'<Enter>
.
He intentado:
cabbrev w' :w
cabbrev w\' :w
cabbrev "w'" :w
Ninguno de ellos funciona. ¿Hay una manera de alias :w'
a :w
?
También utilizo cmdwin ( :help cmdwin
+ nnoremap : :<C-F>
) en lugar de la línea de comandos normal, por lo que puntos de bonificación si funciona allí también.
Respuestas:
Como señala Peter Rincker, los
cmap
s también pueden expandirse en otros lugares, porcnoreabbrev
lo que sería mejor :O, lo más seguro, nuevamente gracias a Peter:
Al verificar explícitamente si la línea de comando contiene solo
w'
, se pueden evitar expansiones no deseadas en situaciones.Puedes usar un
cmap
:Todavía tendría que presionar Enter, pero un accidente
'
debe ignorarse ahora.Si está utilizando
cmdwin
, uninoremap
conjunto deautocmd
podría ser útil:fuente
:cmap w' w
, pero no hubo cambios en el comportamiento.:w'
todavía resulta en escribir en un archivo llamado'
."'" [New] 0L, 0C written
.'
realmente cuando lo presionas despuésw
? No debería sicmap
se creó con éxito: un cmap LHS se rellena automáticamente con el RHS, por lo que si presiona a'
, solo debería mostrarsew
.cmap
ycabbrev
's. Se ejecutarán / expandirán en otros modos y otros lugares. por ejemplo:s/'follow'/foo
y/'follow'
. Consulte el siguiente cambio de vim: función x para eliminar el búfer en lugar de guardar y salir o usar cmdalias.vimcnoreabbrev <expr> w' getcmdtype() == ":" && getcmdline() == "w'" ? "w" : "w'"
'
todavía aparece, pero me di cuenta de que es porque estoy usando cmdwin para ingresar comandos, y cmdwin es solo un búfer normal, asícmap/cnoreabbrev
que no trabaje allí. Actualización de la respuesta connoreabbrev
opción para usuarios de cmdwin. :) ¡¡¡Gracias!!!Este método funciona para mí:
Alternativamente, puede configurar su vim para guardar el búfer actual cuando presiona Esc dos veces, por ejemplo
O utilice la siguiente asignación para guardar el archivo ya sea con Ctrl+ so F2:
Nota: F2 solo guarda si es necesario y devuelve al usuario al modo de inserción (o restaura su selección visual), según sea necesario.
Fuente: Guardar un archivo en vim wikia
O use las siguientes alternativas:
:up
(:update
) para:w
:q
:wq
o:x
fuente
:w'
no:w
. Quiero usar:w
sin golpear accidentalmente'
, lo que escribe un archivo que deborm \'
. Buenos consejos, sin embargo.