Maison > Questions et réponses > le corps du texte
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 !
为情所困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
.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 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é
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
仅有的幸福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
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.
伊谢尔伦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.
天蓬老师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 :
Ou via un jeu web vim sympa :
vim aventurier
http://vim-adventures.com/
为情所困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é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.
.習慣沉默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>
为情所困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 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.
我想大声告诉你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.
伊谢尔伦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.