web-dev-qa-db-fra.com

vim [filename] n'ouvre pas le fichier dans Ubuntu bash

J'essaie d'ouvrir un fichier c à l'aide de Vim dans Ubuntu à partir de la ligne de commande bash, mais il ne s'ouvre pas.

Je souhaite ouvrir le fichier suivant:

~/Documents/ex8.c

en utilisant la commande suivante:

~/Documents$ vim ex8.c

J'ai définitivement installé Vim; cependant, lorsque j'exécute la commande, elle affiche à nouveau l'invite et ne donne pas de hululement. BTW, j'ai aussi essayé Google, mais je n'ai rien trouvé d'utile.

Étant nouveau sur Linux, je fais peut-être quelque chose de mal; J'apprécie toute aide à ce sujet.

1
IntelliData

Vous pourriez avoir quelque chose de mal dans votre ~/.vimrc, provoquant la fermeture de vim au démarrage. Essayez de le déplacer pour voir si cela aide.

mv ~/.vimrc ~/.vimrc.bak
1
Thomas Zwaagstra

Il se peut que vous n'ayez pas l'autorisation de lire le fichier ou que vous n'ayez pas l'autorisation d'écrire dans le fichier et que vim ne veuille pas l'ouvrir en mode lecture seule. Sous Linux, les autorisations de fichiers sont modifiées par la commande chmod. Faites ceci:

  1. De ~/Documents/, tapez ls -la ex8.c, qui répertorie les autorisations actuelles pour ce fichier.
  2. À l'extrême gauche, il y aura 10 caractères, chacun (de 2 à 10) étant une autorisation ('utilisateur', 'groupe' et 'autres', avec 3 autorisations chacun). "r" signifie "autorisation de lecture", "w" signifie "autorisation d'écriture", "x" signifie l'autorisation "exécuter" et "-" signifie que l'autorisation n'est pas définie.
  3. tapez Sudo chmod a+rw ex8.c, cela donnera la permission de lecture-écriture à tout le monde (tous les utilisateurs).
  4. tapez ls -la ex8.c encore une fois, confirmez que vous avez 3 'rw' dans ces colonnes.

Voir ici pour plus d'informations sur chmod.

0
tlhIngan