La marque "
dans Vim vous amène à la position de votre dernier curseur. Je veux créer un alias qui va ouvrir mon instance Vim et sauter à cette marque; quelque chose qui est évidemment extrêmement utile.Alias Bash pour ouvrir Vim au dernier point de la position du curseur
Cela fonctionne à partir de la ligne de commande:
$ vim -c "'\"" File.cpp
Maintenant, je veux faire un alias pour cela:
$ alias v='vim -c "'\""'
Eh bien, ce ne va pas au travail! Vous devez échapper à la première citation que vous dites ...
$ alias v='vim -c "\'\""'
Hmm. Ça n'a pas marché non plus ... Alors j'essaye beaucoup de variations de folie entre guillemets simples et doubles, je me casse la tête contre la table et charge le stackoverflow dans mon navigateur, et nous y voilà.
Comment puis-je échapper correctement cet alias?
Modifier
En fait il y a une meilleure façon de le faire :h last-position-jump
.
Cette autocommande saute à la dernière position connue dans un fichier juste après l'ouverture, si la marque '"
est définie:
:au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
Cela ne se produit-il pas automatiquement? Chaque fois que j'ouvre un fichier, la position de départ est toujours à la position de ma dernière modification. – Ether
Hmm. Peut-être y a-t-il dans votre vimčre un cadre magique que j'ignore. –
En effet. Voir ': h last-position-jump'. –