Parfois, mon petit doigt effleurera la '
clé en atteignant pour entrer, ce qui entraînera :w'<Enter>
.
J'ai essayé:
cabbrev w' :w
cabbrev w\' :w
cabbrev "w'" :w
Aucun ne fonctionne. Y at - il un moyen d'alias :w'
pour :w
?
J'utilise également cmdwin ( :help cmdwin
+ nnoremap : :<C-F>
) au lieu de la ligne de commande normale, donc des points bonus si cela fonctionne là aussi.
Réponses:
Comme le souligne Peter Rincker, les
cmap
s peuvent également s'étendre à d'autres endroits, donc cecnoreabbrev
serait mieux :Ou, le plus sûr, encore grâce à Peter:
En vérifiant explicitement si la ligne de commande contient uniquement
w'
, les extensions indésirables dans les situations peuvent être évitées.Vous pouvez utiliser
cmap
:Vous auriez encore à appuyer Enter, mais un accidentel
'
devrait être ignoré maintenant.Si vous utilisez
cmdwin
, uninoremap
set byautocmd
peut être utile:la source
:cmap w' w
, mais il n'y a pas eu de changement de comportement.:w'
entraîne toujours l'écriture dans un fichier nommé'
."'" [New] 0L, 0C written
.'
réellement lorsque vous appuyez dessus aprèsw
? Cela ne devrait pas être le cas si le acmap
été créé avec succès - un cmap LHS est automatiquement rempli avec le RHS, donc si vous appuyez sur a'
, il devrait toujours s'afficherw
.cmap
« s etcabbrev
» s. Ils s'exécuteront / se développeront dans d'autres modes et à d'autres endroits. par exemple:s/'follow'/foo
et/'follow'
. Veuillez voir le changement de vim suivant : fonction x pour supprimer le tampon au lieu de sauvegarder et quitter ou utilisez cmdalias.vimcnoreabbrev <expr> w' getcmdtype() == ":" && getcmdline() == "w'" ? "w" : "w'"
'
s'affiche toujours, mais je viens de comprendre que c'est parce que j'utilise cmdwin pour entrer des commandes, et cmdwin est juste un tampon normal, alorscmap/cnoreabbrev
ne travaillez pas là-bas. Mise à jour de la réponse avecnoreabbrev
option pour les utilisateurs cmdwin. :) Merci!!!Cette méthode fonctionne pour moi:
Alternativement, vous pouvez configurer votre vim pour enregistrer le tampon actuel lorsque vous appuyez deux fois sur Échap, par exemple
Ou utilisez le mappage suivant pour enregistrer le fichier par Ctrl+ sou F2:
Remarque: F2 enregistre uniquement si nécessaire et renvoie l'utilisateur en mode insertion (ou restaure sa sélection visuelle), si nécessaire.
Source: Enregistrer un fichier sur vim wikia
Ou utilisez les alternatives suivantes:
:up
(:update
) pour:w
:q
:wq
ou:x
la source
:w'
non:w
. Je veux utiliser:w
sans frapper accidentellement'
, ce qui écrit un fichier que je dois ensuiterm \'
. De bons conseils, cependant.