Linux mascot holding a pencil, with a keyboard and mouse in front of him, and the Neovim logo at the center.
Agence web » Actualités du digital » 5 raisons que j'utilise Neovim pour l'édition de texte sur Linux

5 raisons que j'utilise Neovim pour l'édition de texte sur Linux

Votre éditeur de texte costaud prend-il un âge pour commencer? Est-ce maladroit et manquant de fonctionnalités? Neovim résout tellement de problèmes pour moi que si je le pouvais, je l'installerais sur mon téléviseur, mon réfrigérateur, mon grille-pain et même ma brosse à dents – si cela avait un sens. C'est si bon.

Les extensions gardent mon éditeur intéressant et personnalisé

Neovim et la personnalisation sont inséparables, et il y a toujours un flux constant d'extensions émergentes. Avec des milliers de passionnés partageant continuellement leurs idées de nouvelles, il n'y a jamais de pénurie de trous de lapin à explorer.

Quand je m'ennuie, améliorer mon flux de travail Neovim est un moyen constructif de perdre mon temps – je peux explorer mes intérêts tout en résolvant des points de douleur. La résolution de ces problèmes, dans l'ensemble, améliore mon efficacité et me facilite la vie. Je ne peux pas sous-estimer à quel point certaines des solutions sont inventives.

Le télescope a été l'une des premières extensions que j'ai installées, et cela m'a époustouflé. Le télescope m'a permis de rechercher flou sur mes fichiers, et pour la première fois, je pouvais également effectuer un ripgrep sur tout mon projet. Le potentiel des extensions de Neovim était apparente, et j'étais accroché.

Le lancement rapide me permet de sauter directement dans l'écriture

L'un des aspects les plus douloureux des éditeurs de texte avancés est la durée de début pour commencer, souvent des minutes. Avec Neovim, le temps de démarrage est des millisecondes, et c'est avec toutes les fonctionnalités avancées incluses.

J'utilise Lazyvim, une distribution NEOVIM complète qui est livrée avec son propre gestionnaire de packages de chargement paresseux; c'est-à-dire un gestionnaire de packages qui charge les extensions uniquement en cas de besoin. Peu importe le nombre d'extensions que j'installe, Lazyvim commence dans environ 100 ms.

Avant d'utiliser Lazyvim, le chargement des fichiers texte était douloureux, et je me suis souvent retombé à Vanilla Neovim (sans extensions) juste pour que je puisse charger des fichiers texte instantanément. Maintenant, avec Lazyvim, j'ai toutes les fonctionnalités avancées d'un éditeur de texte de nouvelle génération qui se charge plus rapidement que je ne peux cligner des yeux. Tout cela est possible grâce à la passion de la communauté des amateurs Neovim.

En rapport

Ne soyez pas retenu par votre éditeur de texte Linux par défaut, essayez-les à la place

5 éditeurs de texte pour Linux que vous pouvez essayer.

Passionné et créatif, la communauté ne stagne jamais

Un logiciel extensible sans communauté ressemble à un cimetière. Neovim n'est pas seulement un logiciel; C'est une communauté active de passionnés techniques. Une telle communauté est pleine d'idées nouvelles et le savoir-faire pour en faire une réalité. Là où le grand public, les logiciels d'entreprise ignorent souvent les idées de niche, une communauté de passionnés y prospère.

Les serveurs Github, YouTube et Chat sont là où la communauté traîne. Github est le principal moyen de se nourrir de la créativité de la communauté à travers un flux sans fin d'extensions nouvelles – vous pouvez trouver bon nombre de ces nouvelles extensions sur Dotfyle, une vitrine de ce qui rend Neovim si puissant.

YouTube est un autre centre prospère où la communauté et les créateurs s'engagent sur un contenu divertissant mais informatif, comme TJ Devries, un développeur de Neovim, et Thevimagen, un utilisateur expert. Le réglage sur ces communautés dynamiques et interactives me permet d'apprendre fréquemment tout en me détendant. Leur passion me détecte, et l'apprentissage est une joie, pas une corvée.

En rapport

11 conseils VIM qui vous feront gagner des heures de montage

Soyez un VIM Pro.

Matrix – une plate-forme de chat populaire dans la communauté FOSS – est où l'équipe de développement Neovim et les développeurs d'extension traînent. La conversation ne sèche jamais et il n'y a pas un meilleur endroit pour les plus techniquement inclinés.

Les mouvements de la souris m'écoutent; Vim motions me superfiler

Je n'ai jamais aimé les interfaces maladroites et les mouvements de souris ressemblent à un cardio intense. Les allers-retours constants lors de la commutation entre ma souris et le clavier sont épuisants physiquement et mentalement. La commutation de contexte fréquente interrompt également ma chaîne de pensée. Neovim résout ce problème avec les mouvements VIM.

Les mouvements VIM sont des séquences de clés mnémoniques que j'utilise pour se déplacer autour de l'écran. Par exemple, la clé W avance un seul mot et la clé B remonte un seul mot. Il y a des dizaines, tous mappés mnémoniquement et sans effort à retenir.

De façon typique, la communauté a amélioré les motions avec l'extension Leap. Leap me permet de sauter d'un endroit sur l'écran à un autre. Pour sauter, j'appuie sur une séquence de clés mnémonique, et il applique un ensemble d'annotations de clés sur chaque mot du fichier texte; Je tape simplement ces clés et cela saute à cet endroit.

Je ne pense pas aux mouvements plus que je ne pense à la respiration; Ils sont tellement ancrés dans mon esprit que je me concentre uniquement sur les mots que je tape. Les mouvements VIM me donnent du pouvoir car il n'y a pas d'interruption du flux d'idées lors de l'écriture ou du codage.

Objets de texte Permettez-moi de modifier à la vitesse de la pensée

L'édition de texte dans Neovim est différente des autres éditeurs de texte. Chaque mot, phrase ou paragraphe est un objet sur lequel je peux effectuer des actions – coupe, coller, supprimer ou modifier, etc. Par exemple, à travers une séquence de touches, je peux supprimer une phrase ou un mot en majuscule.

Dans les interfaces standard, l'édition de texte est laborieuse et chaque action nécessite plusieurs mouvements et interactions. À Neovim, c'est rapide et sans effort. Je ne pense pas à comment Pour modifier le texte; Je viens fais-leet la mémoire musculaire prend le dessus.

En rapport

Outils d'édition de texte Linux essentiels: coupe, tri, UNIQ, TR, et plus

Hachez et modifiez le texte de la ligne de commande avec ces commandes classiques.

Dans Neovim, les objets texte vont un peu plus loin que Classic VIM car ils s'intègrent aux fonctionnalités Neovim uniquement, telles que Tree-Sitter. Tree-Sitter comprend la structure complexe de différents formats de fichiers texte et permet aux extensions de manipuler leurs éléments en tant qu'objets texte. Lorsque je modifie des fichiers texte hautement structurés, tels que le code, le déplacement des éléments de texte est un peu comme réorganiser une liste de tâches; Je passe à l'objet texte approprié, je frappe une ou deux clés, et il se déplace vers sa prochaine position valide – il n'y a pas de copie ou de coller en désordre, et il prend soin des petits détails ennuyeux pour moi.


Les mouvements et les objets de texte sont fondamentaux pour mon expérience Neovim. Je ne peux pas exprimer suffisamment à quel point je ne veux pas faire de compromis sur ces deux fonctionnalités seules, car je ne peux tout simplement pas fonctionner sans eux. De plus, la personnalisation de Neovim et la passion de sa communauté sont la raison pour laquelle je suis en mesure de maintenir un éditeur de texte aussi avancé.

Tout bien considéré, il est difficile de trouver une meilleure solution qui coche toutes ces cases. Est-ce le bon moment pour commencer avec Neovim?

★★★★★