Dans vim (j'utilise gVim sous Windows), on sait que u est la commande pour annuler la dernière opération d'édition. Existe-t-il une commande pour annuler la dernière opération en ligne de commande ? Par exemple, après avoir tapé : set list, je souhaite annuler l'opération directement. Existe-t-il d'autres touches de raccourci et commandes plus directes sans taper : set nolist ?
Si vous souhaitez poser des questions sur le mappage des touches, il n'y a vraiment pas de mappage de touches. Cependant, dans l'exemple spécifique que vous avez donné, vous pouvez utiliser
:set list!
pour changer l'état du commutateur. En fait, la plupart des options de vim peuvent être commutées de cette manière, donc. vous pouvez également utiliser des touches couramment utilisées mappées sur les touches, ce qui sera beaucoup plus pratique. Tim Pope a écrit un plug-in appelé unimpaired. Ce plug-in pré-mappe pour vous bon nombre de ces commandes de commutation, ce qui est très utile pour améliorer l'efficacité.Pour être mieux préparé,
u
annule la dernière opération de modification. L'opération dite de modification fait référence à la modification du texte, y compris le contenu du texte et la position du texte.u
是撤销上次的修改操作. 所谓修改操作, 是指改变了文本, 包括文本内容和文本位置.在此基础上, 如
:s
替换操作, 命令行操作, 改变文本了, 所以u
可以还原.但
:set
是设置编辑器特性, 并不属于修改操作, 不改变文本, 所以u
并不起作用.对于
Sur cette base, comme l'opération de remplacement:set
:s
et l'opération de ligne de commande, le texte est modifié, afin queu
puisse être restauré.🎜 🎜Mais:set
sert à définir les caractéristiques de l'éditeur, ce n'est pas une opération de modification et ne change pas le texte, doncu
ne fonctionne pas.🎜 🎜Il n'y a pas d'autre raccourci pour:set
, annulez la dernière reconnaissance.🎜