Comment puis-je utiliser des alias dans les commands?

J'ai créé des aliases dans mon .bashrc pour divers longs paths fréquemment utilisés mais je ne peux pas sembler pouvoir les utiliser dans vim ou avec des commands telles que find ou grep .
Par exemple ce qui suit:
db
dans cli fait cd /some/very/long/path/db
Mais dans vim ceci:
:e db/file.java
ou sur la command line: grep -r ssortingng db ne fonctionne pas.
Comment est-ce fixé?

Vous pouvez définir une variable d'environnement pour ce directory.

 # Making the variable name consist entirely of capital letters makes the # variable less likely to conflict with other variables in scripts. You can # make the variable name consist of lowercase letters but you may run # into problems. export DB=/some/very/long/path/db 

Ensuite, vous pouvez utiliser la variable exscope dans Vim comme telle:

 :e $DB/file.java 

et dans votre coquille comme telle:

 grep -r ssortingng $DB 

Les facilités de substitution de variables de Vim et bash sont entièrement indépendantes les unes des autres. Vim arrive juste à substituer des variables environnementales d'une manière similaire à bash (et à beaucoup d'autres shells).

Les alias vous permettent de donner un nom court à une command et à certains arguments. Ils ne sont étendus que là où une command est attendue. Vous ne pouvez pas les utiliser pour abréger le path d'access à un file.

En outre .bashrc est seulement lu par des shells interactifs, donc rien de ce que vous définissez ne sera disponible dans une command tapée dans Vim.

Si vous souhaitez avoir un raccourci vers un file ou un directory, créez un lien symbolique .

 ln -s /some/very/long/path/db ~/db grep -r ssortingng ~/db vim ~/db/file.java 

Vous pouvez définir des variables d'environnement pour abréger n'importe quelle string. Les définitions des variables d'environnement vont dans ~/.profile . Pas tous les programmes les développent, mais Vim fait quand vous ouvrez un file avec :e (entre autres).