Maison  >  Questions et réponses  >  le corps du texte

Comment utiliser Vim efficacement

Les débutants sont nouveaux sur Vim. J'espère que vous pourrez recommander quelques didacticiels pratiques d'introduction. Maintenant, j'utilise simplement Vim comme un éditeur normal. De plus, il semble un peu gênant d'appuyer sur Echap pour revenir en mode normal. coin supérieur gauche du clavier. Existe-t-il un moyen simple ? Tout d'abord, merci !

PHP中文网PHP中文网2736 Il y a quelques jours1578

répondre à tous(18)je répondrai

  • 为情所困

    为情所困2017-05-16 16:44:38

    J'utilise vim depuis presque deux ans et j'ai lu de nombreux tutoriels. D'une manière générale, je dois encore m'entraîner davantage par moi-même et ajouter des fonctions lorsque je le juge nécessaire. Ici, je vais partager le meilleur tutoriel que j'ai jamais vu. Il a été écrit par un ami de Tieba. Il est très bien écrit

    .

    Zéro

    Apprenez à taper au clavier

    Commencez avec le fichier de configuration le plus simple. N'envisagez pas de configurer des plug-ins avant le niveau 5. Ne mémorisez pas les commandes par cœur. N'utilisez pas directement les fichiers de configuration d'autres personnes. En gros, si vous restez longtemps en mode insertion, vous aurez l'impression que vim est médiocre et pas simple à utiliser,

    À l'heure actuelle, l'efficacité de l'édition peut être inférieure à celle de l'utilisation de l'éditeur général d'origine. Lorsque d'autres demandent quel éditeur utiliser,

    La plupart des gens répondront : vim avec un IDE nano, kate, kwrite, gedit, geany ou autre

    Prenez l'habitude de rester en mode normal (le mode normal n'est pas nécessaire). Entrez en mode insertion uniquement lors de la frappe, immédiatement <ESC>

    . Apprenez les commandes de mouvement en mode normal. Le processus standard pour saisir du texte à ce moment-là :

      La commande de mouvement en mode normal positionne avec précision le curseur (rappelez-vous, la commande de recherche est également une commande de mouvement)
    1. Entrez en mode insertion (ne vous contentez pas d'utiliser i lorsque vous entrez en mode insertion, habituez-vous à utiliser I a A o O s C selon la situation)
    2. <ESC> Revenir au mode normal
    À ce stade, l'effet d'édition reviendra au même que celui de l'éditeur ordinaire que vous utilisiez auparavant, ou même légèrement amélioré

    Apprenez ce qu'est un opérateur (commandes d y c, etc.), qu'est-ce que le mouvement (toutes les commandes pouvant déplacer le curseur, h j k l we f t /?, etc.),

    Apprenez la méthode opérateur + mouvement, telle que ct. (Supprimez le contenu entre le curseur actuel et . (point) et entrez en mode insertion pour préparer la modification)
    Apprenez les commandes Ex de base, :s et ainsi de suite

    À ce stade, l'efficacité de l'édition commence à s'améliorer considérablement lorsque vous utilisez d'autres éditeurs généraux, vous commencerez à vous sentir mal à l'aise et inefficace

    .

    Apprenez les objets texte et connaissez la méthode opérateur + objets texte pour effectuer un positionnement et une modification chirurgicalement précis,

    Puisque vous utilisez principalement du c/c++, voici quelques exemples utiles dans ce cas :

    ci" (composé d'un opérateur de changement et d'un objet texte i")

    Cette commande trouvera la chaîne suivante entre "" sur la ligne où se trouve le curseur actuel, effacera le contenu entre guillemets et passera en mode insertion pour une modification facile
    C'est plus facile à utiliser qu'à expliquer. char* hello = "Bonjour tout le monde."; Codez comme ceci pour tester
    yaB (composé de l'opérateur yank et de l'objet texte aB)

    Cette commande copiera le bloc de code où se trouve le curseur actuel (le contenu entouré de {}, y compris les accolades elles-mêmes) dans le registre par défaut
    Il est pratique d'utiliser p pour le coller ailleurs (bien sûr, copier-coller). ne sont pas encouragés lors de l'écriture de code), vous pouvez utiliser n'importe quel {} pour tester, puis trouver un autre endroit pour p
    gUiw (composé de l'opérateur make majuscule et de l'objet texte iw)

    Cette commande changera le mot actuellement sous le curseur en lettres majuscules
    Par exemple, remplacez max_size par MAX_SIZE

    À ce moment-là, j'ai commencé à comprendre pourquoi vim est précis et efficace, et ce n'est pas grâce au clavier complet sans avoir besoin de souris

    Après m'être habitué à l'opérateur + mouvement, j'ai trouvé que la commande .est très utile. Faites plus attention à l'utilisation de combinaisons de commandes répétables
    . Entraînez-vous à utiliser le positionnement des signets, q pour enregistrer des macros, à utiliser plusieurs registres, à utiliser des arguments et à utiliser un tampon
    Utilisez d'autres commandes Ex

    Pour le moment, je ne me souviens pas comment j'ai vécu les jours avant que vim ne soit pas utilisé

    LU

    Démarrez les commandes de carte qui sont souvent utilisées à plusieurs reprises, commencez à écrire vimscript et commencez à savoir de quel type de plug-ins vous avez besoin
    Essayons d'en recommander quelques-uns :
    pathogène ou vundle, tagbar, CtrlP, Gundo, UltiSnips, surround, Syntastic, Conque, ack.vim, vim-commentary, fugitive (si vous êtes un utilisateur de git)
    Il y en a beaucoup d'autres, mais la plupart d'entre eux ne sont pas directement utiles à c/c++, je ne les mentionnerai donc pas

    Pour le moment, je n'ai aucun intérêt pour les autres éditeurs, sauf peut-être pour emacs

    Ayez un vimrc entièrement personnalisé, entrez dans le domaine de la transformation et devenez une légende dans le monde
    Les gens vous observent souvent en train d'éditer, et vous êtes inspiré à devenir ambitieux et souhaitez apprendre vim. Après l'avoir essayé pendant quelques heures, vous abandonnez parce que vous sentez que les raccourcis clavier ne sont pas "humains". Mais de temps en temps, il mentionnera aux gens qu'il a vu une personne comme vous dans le monde

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 16:44:38

    J'utilise vim depuis un an. Je suis sur le point d'écrire une aide-mémoire vim il y a quelques jours, je vais donc l'écrire ici à l'avance.

    Premier vim != gvim

    1.Comment éditer

    Appuyez sur la touche ESC à tout moment pour passer en mode normal. En mode normal, vous pouvez appuyer sur : pour saisir des commandes.

    Appuyez sur i ou a en mode normal pour passer en mode insertion, vous pourrez alors modifier le texte.

    2. Édition simple

    • Déplacer le curseur : vous pouvez utiliser directement les touches fléchées pour déplacer le curseur, une meilleure façon est d'utiliser vim hjkl
    • Enregistrez le fichier, en mode normal : w. Quittez l'édition : q, forcez la sauvegarde : w ! Forcez la sortie : :q !
    • Annuler l'opération : u ou appuyez sur u en mode normal

    3. Édition plus rapide

    Vous pouvez maintenant écrire dans vim.

    Nous avons besoin d'un montage plus rapide

    1. Positionnez rapidement le curseur :

    • ^ Aller au début de la ligne (similaire à la touche de fonction Accueil)
    • $ Aller à la fin de la ligne (similaire à la touche de fonction Fin)
    • :n passer à la ligne n
    • :$ Aller à la dernière ligne

    2. Édition rapide :
    En mode normal :

    • jd supprimer une ligne
    • yy copier une ligne
    • p coller
    • r Remplacement d'un seul caractère

    3. Coller et copier plus sophistiqués :

    • m,nd - supprimez rapidement les lignes m à n (supprimer)
    • m,ny - copie la ligne m à n (yank)
    • m,nmt - couper la ligne m en ligne n jusqu'à la ligne t (déplacer)
    • m,ncot - Copier la ligne m vers la ligne n vers la ligne t (copier vers)

    4. Recherche
    En mode normal, appuyez sur / pour rechercher vers le bas, appuyez sur ? pour rechercher vers le haut
    5. Alignement
    gg=G aligne rapidement l'ensemble du fichier
    6. Opération d'étiquetage

    • :tabnew mytab Créer un nouvel onglet mytab
    •  : onglet passer à l'onglet suivant 
    •  : tabp passer à l'onglet précédent
    • Passez à l'onglet suivant et précédent en mode normal avec gt ou gT

    7. Fonctionnement de la fenêtre de coupe

    •  : diviser coupe une fenêtre horizontalement
    •  : vsplit coupe une fenêtre verticalement 
    • Utilisez les touches Ctrl-w+flèches pour basculer entre les fenêtres de découpe.

    4. Laissez Vim vous comprendre mieux

    Avez-vous remarqué que nous n'avons pas mentionné vimrc et les plug-ins ci-dessus.

    Le moment est venu.

    Par exemple, nous aimons afficher les numéros de ligne lors du codage : en mode commande : set nu ou :set number

    À propos de vimrc, il y a beaucoup de choses qui méritent d'être étudiées et discutées. Vous pouvez vous référer à mon vimrc, j'ai fait des commentaires détaillés en chinois

    .

    5. À propos des plug-ins et des thèmes

    vim a trois schémas de couleurs bien connus, solarisé, molokai et badwolf

    À propos des plug-ins vim, il n'y a que quelques mots à dire :

    • Assurez-vous d'utiliser Vundel pour gérer les plugins.
    • Ne modifiez pas les plug-ins d'autres personnes, ne les créez pas et ne les modifiez pas vous-même, puis regroupez vos plug-ins.
    • Vous pouvez étudier comment utiliser le sous-module git pour gérer vos plug-ins.

    D’accord, allons manger. . C'est ça.

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:44:38

    Rien que de la familiarité.

    " Arrow keys are evil
    map <up>    <nop>
    map <down>  <nop>
    map <left>  <nop>
    map <right> <nop>

    De plus, Ctrl-[ vous pouvez également quitter le mode édition.

    répondre
    0
  • 天蓬老师

    天蓬老师2017-05-16 16:44:38

    Salut ! Je propose une excellente méthode :
    Jouez à des jeux vim !

    Si vous utilisez le système Ubuntu, veuillez saisir :

    1. sudo apt-get install vimtutor
    2. vimtuteur

    Ou via un jeu web vim sympa :

    vim aventurier
    http://vim-adventures.com/

    répondre
    0
  • 为情所困

    为情所困2017-05-16 16:44:38

    hé~ ! Je ne sais vraiment pas comment utiliser vim, seules mes mains le savent (la pratique rend parfait)

    .

    Si vous n'aimez pas utiliser esc, vous pouvez utiliser <c-c> ou <c-[> avec le même effet.

    Lisez plus de conseils sur Vim et apprenez-en davantage sur les différents plug-ins Vim.

    Là encore, ce n'est qu'un éditeur de texte, ne mettez pas la charrue avant les bœufs.

    Ligne de séparation

    Au fait, je recommande une collection de plug-ins vim appelée Janus, qui se définit comme Janus : Vim Distribution Elle fournit les paramètres vim de base complets et nécessaires dont la plupart des gens ont besoin de plug-ins, et des solutions pour continuer à personnaliser vim Inutile d'en dire plus, RTFM.

    .

    répondre
    0
  • 習慣沉默

    習慣沉默2017-05-16 16:44:38

    Utiliser vim implique principalement de définir soi-même diverses fonctions et d'utiliser divers plug-ins. L'essentiel est de configurer vimrc. Vous pouvez vous référer au vimrc d'autres personnes et rechercher vimrc sur github, comme https://github.com/search?q=vimrc&ref... pour voir comment les autres le configurent et le modifient. le vôtre.

    esc peut être remplacé par jj ou jk.

    inoremap jk <ESC> 

    répondre
    0
  • 为情所困

    为情所困2017-05-16 16:44:38

    Après avoir lu le tutoriel intégré (il existe une version chinoise, lien de téléchargement, vous devez passer par le pare-feu pour télécharger), mais vous n'avez pas besoin de le mémoriser par cœur, rappelez-vous simplement quelles fonctions il a.

    Lorsque vous rencontrez un endroit qui semble pouvoir utiliser ces fonctions, commencez à consulter les tutoriels, puis lentement vous vérifierez de moins en moins, de moins en moins, et lentement vous le saurez.

    Par exemple :

    Hello World foobar

    Si vous souhaitez supprimer foobar, alors vous pouvez utiliser ffdwcette commande combinée (f est une requête sur une seule ligne, et le f après est la première lettre de foober. C'est la première partie de la commande. Déplacez le curseur sur le mot foobar, et d est Supprimer, w consiste à sélectionner un mot et la combinaison consiste à supprimer un mot), ce qui est très rapide et est une combinaison de commandes simples.

    Ensuite, si vous souhaitez traiter des scènes plus complexes, comme

    foobar
    foobar
    foobar
    foobar

    Supprimez uniquement le foo précédent et quittez la barre. Bien que vim fournisse des fonctions de traitement pour le moment, nous n'avons pas à nous en soucier. Nous utilisons la fonction d'enregistrement de macro (qui peut enregistrer vos opérations et vous pouvez simplement les répéter) pour. simplement En combinant les commandes, vous pouvez faire beaucoup de travail compliqué

    Par exemple, dans l'exemple ci-dessus (je n'ai pas Vim pour le moment, je me trompe peut-être de mémoire),

    qa (将命令录制到a这个剪贴板上{vim有好多个剪贴板,比如abcdefg……})
    3x (重复三遍删除操作,将foo删掉,其实也可以用f命令来搭配,对复杂的情况更适用)
    0 (移动到行首)
    j (移动到下一行)
    q (停止录制)
    3@a (重复三遍刚才录制的命令,3就是将命令重复3遍,@就是运行,a就是刚刚保存的那个剪贴板)

    C'est résolu.

    Vim n'est pas difficile du tout, car 90 % des situations ne nécessitent qu'une combinaison flexible de commandes simples.

    Le statut des 10 % restants est également facile à connaître en consultant le tutoriel. Si vous demandez à quelqu'un qui peut utiliser Vim de dicter des commandes et de comparer toutes les commandes, vous constaterez qu'il n'en connaît qu'une très petite partie.

    répondre
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 16:44:38

    Les personnes ci-dessus l'ont dit en détail, mais pour la touche Esc, il est recommandé de changer la touche en Caps Lock, qui sera beaucoup plus facile à appuyer.

    On dit que le clavier de RMS ressemblait à ceci lors de l'écriture d'Emacs
    Évidemment, la distance entre Esc et Control devrait être très confortable. Si vous avez de l'argent, achetez un morceau de HHKB.

    répondre
    0
  • 阿神

    阿神2017-05-16 16:44:38

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:44:38

    http://vim-adventures.com/
    Un petit jeu écrit basé sur les opérations vim. Le jeu pratique également les opérations vim.

    répondre
    0
  • Annulerrépondre