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 !
認證0級講師
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
.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,
La plupart des gens répondront?: vim avec un IDE nano, kate, kwrite, gedit, geany ou autre
.
Apprenez les commandes de mouvement en mode normal. Le processus standard pour saisir du texte à ce moment-là?:
三
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
.
四
Puisque vous utilisez principalement du c/c++, voici quelques exemples utiles dans ce cas?:
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 testeryaB (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 pgUiw (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 grace 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é
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
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
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.
Vous pouvez maintenant écrire dans vim.
Nous avons besoin d'un montage plus rapide
1. Positionnez rapidement le curseur?:
2. édition rapide?:
En mode normal?:
3. Coller et copier plus sophistiqués?:
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
7. Fonctionnement de la fenêtre de coupe
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
.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?:
D’accord, allons manger. . C'est ?a.
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.
Salut ! Je propose une excellente méthode :
Jouez à des jeux vim?!
Si vous utilisez le système Ubuntu, veuillez saisir?:
Ou via un jeu web vim sympa?:
vim aventurier
http://vim-adventures.com/
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éparationAu 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.
.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>
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 ffdw
cette 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.
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.
http://vim-adventures.com/
Un petit jeu écrit basé sur les opérations vim. Le jeu pratique également les opérations vim.