72 votes

Comment utiliser vim dans le terminal

Comment configurer et commencer à utiliser vim dans le terminal sous OSX ?

Je veux commencer à écrire mon code C en utilisant vim dans le terminal plutôt qu'un éditeur de texte séparé. Comment s'y prendre ?

Les bases comme, ouvrir, créer, sauvegarder des fichiers via le terminal en utilisant vim. écrire du code en utilisant vim. Et aussi, est-ce qu'on compile directement en utilisant vim dans le terminal ?

144voto

alex Points 186293

Il vous suffit de taper vim dans le terminal pour l'ouvrir et démarrer un nouveau fichier.

Vous pouvez passer un nom de fichier en tant qu'option et il ouvrira ce fichier, par ex. vim main.c .

Appuyez sur a pour commencer INSERT (en ajouter après le mode curseur (ce à quoi vous êtes probablement habitué).

Pour laisser INSERT mode, appuyez sur Esc .

Pour sauvegarder votre fichier, utilisez :w . Pour sauvegarder et quitter, utilisez :x .

Vous pouvez également taper man vim pour obtenir de l'aide à l'intérieur du terminal. Alternativement, exécutez vimtutor qui est un bon point de départ pratique.

Vim Cheatsheet .

Vim est un éditeur de texte et ne peut pas compiler le C.

73voto

Michael Berkowski Points 137903

Exécuter vim depuis le terminal. Pour les bases, il est conseillé d'exécuter la commande vimtutor .

# On your terminal command line:
$ vim

Si vous avez un fichier spécifique à modifier, passez-le comme argument.

$ vim yourfile.cpp

De même, lancez le tutoriel

$ vimtutor

4voto

romainl Points 55506

Vous pouvez certainement construire votre code de Vim, c'est ce que le :make fait.

Cependant, vous besoin de pour passer en revue les bases d'abord : type vimtutor dans votre terminal et suivez les instructions jusqu'au bout.

Après l'avoir effectué plusieurs fois, ouvrez un fichier texte existant (sans importance) et mettez en pratique tout ce que vous avez appris dans le cadre de l'opération vimtutor : entrer/sortir du mode insertion, annuler les modifications, quitter/sauvegarder, tirer/insérer, déplacer, etc.

Pendant un certain temps, vous ne serez pas du tout productif avec Vim et serez probablement tenté de revenir à votre ancien IDE/éditeur. Faites-le, mais continuez à utiliser Vim un peu tous les jours. Vous serez probablement arrêté par des choses très bizarres et inattendues, mais cela arrivera de moins en moins.

Dans quelques mois, vous vous retrouverez en train de frapper o , v y i tout le temps dans tous les champs de texte, partout.

Amusez-vous bien !

3voto

ATSiem Points 971

Voici un excellent tutoriel narratif http://vi-improved.org/tutorial.html

-1voto

johannes_lalala Points 53

Voici un automate qui vous permet d'ouvrir des fichiers depuis le finder dans le terminal vim. Il définit également la taille, la position et le titre de la fenêtre du terminal. Il fonctionne sur Mavericks, il pourrait être cassé sur des versions plus anciennes.

on run {input, parameters}
set the_path to POSIX path of input

-- display dialog GetParentPath(input)
set pwdir to POSIX path of (GetParentPath(input))
set cmd to "cd " & quoted form of pwdir & ";vim " & quoted form of the_path & ";exit"
tell application "Terminal" to do script with command cmd
tell application "Terminal"
    set position of front window to {1000, 24}
    set size of front window to {930, 10042}
    set custom title of front window to quoted form of pwdir
end tell
--  activate
end run

on GetParentPath(myPath)
set oldDelimiters to AppleScript's text item delimiters -- always preserve original delimiters
set AppleScript's text item delimiters to {":"}
set pathItems to text items of (myPath as text)
if last item of pathItems is "" then set pathItems to items 1 thru -2 of pathItems -- its a folder
set parentPath to ((reverse of the rest of reverse of pathItems) as string) & ":"
(* The above line works better than the more obvious set parentPath to ((items 1 thru -2 of pathItems) as string) & ":"
 because it will not return an error when passed a path for a volume, i.e., "Macintosh HD:", but rather will return ":"
 indicating the desktop is the root of the given path. Andy Bachorski <andyb@APPLE.COM> *)
set AppleScript's text item delimiters to oldDelimiters -- always restore original delimiters
return parentPath
end GetParentPath

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X