Das ultimative Vim-Setup

Sicher muss jeder wissen VimMeiner Meinung nach der beste Texteditor für GNU / Linux. Die ersten Male habe ich benutzt Vim Ich fand es sehr kompliziert, aber da ich den dedizierten Server meines persönlichen Blogs verwalte, ist er selbst für die Programmierung zu meinem Standardeditor geworden. In diesem Artikel erfahren Sie, wie Sie die endgültige Konfiguration für anwenden Vim dank eines Repositorys, das ich in gefunden habe GitHub.

Wie es in der Welt der freien Software üblich ist, Vim Es verfügt über eine große Kapazität zur Konfiguration und Anpassung. Deshalb habe ich mich entschlossen, im Web nach Konfigurationen zu suchen, die das Programmieren erleichtern, und bin auf ein Repository in gestoßen GitHub erstellt von Eine Mischungwährend 8-jährige wurde verwendet und modifiziert Vim eine bekommen vimrc endgültig. Sie finden das betreffende Repository hierMal sehen, wie man es installiert.

Während des Installationsvorgangs muss es verwendet werden GitWenn Sie nicht an dieses Programm gewöhnt sind, können Sie sich das ansehen Befehl Spickzettel für Git

Basisversion oder "Awesome" -Version

Es ist möglich zwischen zwei Versionen zu wählen, eine grundlegende das wird kein Plugin installieren, oder ein anderes viel vollständigeres, das wird Vim ein sehr mächtiger Editor.

Führen Sie zum Installieren des Basisbefehls einfach den folgenden Befehl aus:

$ git clone git: //github.com/amix/vimrc.git ~ / .vim_runtime $ sh ~ / .vim_runtime / install_basic_vimrc.sh

Und für Fortgeschrittene oder „Genial"

git clone git: //github.com/amix/vimrc.git ~ / .vim_runtime sh ~ / .vim_runtime / install_awesome_vimrc.sh

El vimrc für Version "Genial"Es ist wie folgt:

set runtimepath + = ~ / .vim_runtime source ~ / .vim_runtime / vimrcs / basic.vim source ~ / .vim_runtime / vimrcs / filetypes.vim source ~ / .vim_runtime / vimrcs / plugins_config.vim source ~ / .vim_runtime / vimr vim try source ~ / .vim_runtime / my_configs.vim catch endtry

Um unsere eigenen Konfigurationen hinzuzufügen, müssen wir die Datei bearbeiten ~ / .vim_runtime / my_configs.vim.

Bearbeiten Sie die Standardeinstellungen

Bei der Installation wird das Standardfarbschema auf festgelegt PeakseaEs ist möglich, die Farben zu ändern, mit denen die Syntax hervorgehoben wird Vim Bearbeiten der Datei ~ / .vim_runtime / my_configs.vim und Hinzufügen der folgenden Zeile:

Farbschema Peaksea

Muss ersetzt werden Peaksea durch eines dieser anderen 3 Farbschemata:

  • solarisiert
  • Pyte
  • ir_schwarz

Mögliche Probleme mit dem transparenten Hintergrund

Es ist möglich, dass wir bei der Installation dieser Konfiguration für Vim den transparenten Hintergrund des Terminals verlieren und vim folgendermaßen sehen:

Das ultimative Vim-Setup

Um das Problem zu lösen, müssen der Datei die folgenden Zeilen hinzugefügt werden ~ / .vim_runtime / my_configs.vim:

hi NonText ctermfg = 18 ctermbg = NONE cterm = NONE hi Normal ctermfg = 16 ctermbg = NONE ctermb = NONE hi Special ctermfg = Yellow ctermbg = NONE hi Kommentar ctermfg = DarkYellow ctermbg = NONE hi Constant ctermfg = NONE c Gelb ctermbg = NONE hi LineNr ctermfg = DarkGrey ctermbg = NONE hi PreProc ctermfg = Green ctermbg = NONE hi Anweisung ctermfg = Cyan ctermbg = NONE hi Typ ctermfg = Cyan ctermbg = NONE hi Error ctermfg = NONE = NONE hi SpecialKey ctermfg = Cyan ctermbg = NONE hi NonText ctermfg = Blue ctermbg = NONE hi Directory ctermfg = Blue ctermbg = NONE hi MoreMsg ctermfg = Green ctermbg = NONE hi Red Title ctermfg = Magenta ctermb = hi DiffDelete ctermfg = Blue ctermbg = NONE

Was den schwarzen Hintergrund entfernt (ctermbg = NONE) aller Schlüsselwörter in der Programmiersprache und Websites, auf denen kein Text vorhanden ist (NichtText).

Diese Parameter basieren auf dem Farbschema PeakseaIch habe das Attribut einfach geändert ctrmb um die Hintergrundfarbe auf keine zu setzen. Wenn Sie ein anderes Farbschema auswählen, müssen Sie dessen Standardkonfiguration finden, es kopieren und durch Festlegen in Ihre Konfiguration einfügen ctrmb a NONE

Andere Modifikationen

Ich persönlich möchte die aktuelle Linie mit folgendem Erscheinungsbild hervorheben:

hi CursorLine guifg = NONE guibg = # 121212 gui = NONE ctermfg = NONE ctermbg = NONE cterm = BOLD hi CursorColumn guifg = NONE guibg = # 121212 gui = NONE ctermfg = NONE ctermbg = NONE cterm = BOLD

Nach all diesen Änderungen sieht Vim folgendermaßen aus:

Das ultimative Vim-Setup21

Fazit

Dies war mein erster Artikel als Mitwirkender DesdeLinuxIch hoffe, Sie haben es nützlich gefunden. Kannten Sie diese Konfiguration für Vim? Welche Anpassungen haben Sie vorgenommen? Hinterlasse einen Kommentar !.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   lebhaft sagte

    Ich war einer von denen, die VIM hassten. Ich sagte, es sei ein Texteditor für Pulpos. Aber seit einiger Zeit benutze ich ihn mehr als Nano (den anderen Editor, nicht den eNano aus unserer Community) xDD

    1.    Alexander Bürgermeister sagte

      Es passierte mir ein bisschen wie Ihnen, als ich sah, dass Vim etwas komplizierter war, benutzte ich Nano, bis ich mich bemühte, mich an Vim zu gewöhnen, und es wurde mein Standardeditor. Prost!

      1.    lebhaft sagte

        Das ist richtig .. übrigens, eine Freude, Sie hier zu haben .. Willkommen!

        1.    Alexander Bürgermeister sagte

          Vielen Dank, ich hoffe, ich kann qualitativ hochwertige Artikel beitragen. Prost!

    2.    elhui2 sagte

      Ich habe immer Vi verwendet, dort habe ich meine COBOL-Skripte geändert (mein erster Job mit 17) xD Ich habe aus Faulheit nie ein anderes verwendet, aber es passt sehr gut zu mir und sie haben unglaubliche Verknüpfungen!
      Grüße.

    3.    Handbuch der Quelle sagte

      Soweit ich weiß, sind sie beide Nanos und sie sind Redakteure, also weiß ich immer noch nicht, welche Sie verwenden ... oder vielleicht verwenden Sie beide. xD

      1.    eliotime3000 sagte

        Der GNU Nano ist Software, während der Nano in dieser Community ein Alias ​​einer Person ist.

  2.   nano sagte

    Hör auf, meinen Muschinamen zu benutzen, er wird xD ausgegeben

    1.    lebhaft sagte

      Der eNano mit Windows XP .. WTF?

      1.    nano sagte

        Ich war in der Uni

        1.    Engel Isaac Pizano sagte

          Ausreden! Du bist auf die dunkle Seite gegangen! XD
          Und in Bezug auf den Beitrag ... Ich denke, ich sollte lernen, Vim o_o zu benutzen

          1.    eliotime3000 sagte

            Ich arbeite sowohl mit Windows Vista als auch mit Debian Wheezy. Beschweren Sie sich also nicht, wenn ich mit Vista einen Kommentar zu Google Chrome 30 (eigentlich Chromium 30) abgibt.

        2.    eliotime3000 sagte

          Ich kenne das Gefühl, Kumpel.

    2.    eliotime3000 sagte

      Wenn ich über GNU Nano spreche, schreibe ich GNU Nano (nicht nur Nano aufgrund der durch Ihren Alias ​​erzeugten Mehrdeutigkeit).

  3.   Löwe sagte

    Nur wer würdig genug ist, kann Vim verwenden (was ich selbst nicht mit einbeziehe).
    Er ist wieder kompliziert, aber es ist offensichtlich, dass er ein besserer Redakteur ist, jeder spricht hoch von ihm.

  4.   abimaelmartell sagte

    Ich benutze VIM seit einer Weile. Hier ist meine Konfiguration, die ich in Ubuntu und OSX verwende
    https://github.com/abimaelmartell/dotfiles

  5.   rots87 sagte

    Ich verstehe vim nicht ... Ich habe es versucht, aber ich kehre immer wieder zu Nano zurück, weil ich keine Gewohnheit habe, aber es kostet mich 🙁

    1.    lebhaft sagte

      Glauben Sie mir, wenn Sie sich anpassen, wird es unverzichtbar. Das Kopieren / Verschieben / Ändern von Text, Löschen oder Bearbeiten von Text in einer Spalte ... nun, wenn Sie keine grafische VIM-Oberfläche haben, ist es großartig ... und selbst mit einer grafischen Oberfläche ist es großartig 😀

      1.    Petercheco sagte

        Wenn es keine Umgebung gibt, ist MC (Midnight Commander) das Beste.

      2.    giskard sagte

        Das alles mache ich bei Geany. Ich verstehe nicht, warum ich komplizierte Dinge lerne. Ich habe immer gedacht, dass es die Software ist, die sich an Menschen anpassen muss und nicht umgekehrt. Aber hey, die Welt ist frei ... für den Moment.

        1.    RAW-Basis sagte

          Wie wäre es mit? .. ..Ich muss mit Ihrem Kommentar nicht einverstanden sein .. ..es scheint mir nicht fair zu sein, dass Sie allgemein denken, dass eine bestimmte Software nicht an ´menschliche Wesen´ angepasst ist .. ..einfach aufgrund der Bedürfnisse und der Perspektive von jeder ... variiert und in einigen Fällen sehr ...

          Für einige ist der Nano-Editor der beste, ich unterstütze ihn nicht einmal für die geringste Änderung. Einige wie Geany, NinjaIDE, Eclipse. Und ich bevorzuge je nach Fall den einen oder anderen. Andere Emacs, ich Sah..

          Dinge, die schwer zu lernen scheinen, obwohl nicht immer, haben ihre Vorteile .. ..für große Datenmengen in einer Datei, und ich meine wirklich hohe (TBs) .. einige Editoren lassen Sie sie nicht einmal öffnen .. .. und mit Vi konnte ich es nicht nur öffnen ... sondern ich konnte komplexe Handhabung durch reguläre Ausdrücke machen ...

          Nur meine Meinung .. .. ich hoffe du verstehst ..

          1.    giskard sagte

            Mal sehen, in fast allen Editoren, die ich verwendet habe, speichern Sie mit Strg + S (Speichern) und beenden mit Strg + Q (Beenden). Und Sie bewegen sich mit den praktischen Pfeiltasten, die kleine Pfeile haben. Sag mir, wie es in vim gemacht wird? 😉
            Ich verstehe deine Meinung, beruhige dich.

          2.    RAW-Basis sagte

            Em .. ..einfach .. ..zum Bewegen können Sie beides mit den kleinen Pfeilen tun .. wie mit den 'HJKL'-Tasten .. normal in vi-like ..

            Speichern und beenden ': wq' .. 😉

            Geben Sie ihm die Möglichkeit zu lernen, wie man mit vim umgeht .. ..mit, aber versuchen Sie es eine Woche lang .. nur mit vim .. ..wenn Sie die Werkzeuge lernen, ist die Geschwindigkeit, die es bietet, immens ..

  6.   yukiteru sagte

    Ich werde es offen versuchen müssen, denn die Wahrheit ist, dass die Zeiten, in denen ich ihn angerufen habe, um etwas zu bearbeiten, mich nur verzweifelt machen und ich am Ende Nano benutze.

  7.   freebsddick sagte

    Ich bin glücklich mit Emacs

    1.    eliotime3000 sagte

      Damit unterstütze ich Sie, denn GNU Emacs ist praktisch ein Schweizer Taschenmesser, wenn es um die Bearbeitung von Texten und Skripten geht. Wenn Sie Ihre E-Mails googeln oder verwalten möchten. Emacs mit ein paar Plugins können das gut.

    2.    pandev92 sagte

      Ich bin glücklich mit Monodevelop

      TROLLING AUS

  8.   RAW-Basis sagte

    Wenas .. ..zuallererst großartig, dass Sie sich entschieden haben, einen Beitrag zu leisten .. und noch mehr mit einem solchen Beitrag .. ..danke Ihnen sehr !! ..

    Ich habe lange nach etwas Ähnlichem gesucht, um Vim öfter zu verwenden, obwohl ich immer Vi verwendet habe. Für große Projekte ist es ideal, eine gute Konfiguration zu haben und mich wieder in Vim einzuleben. danke .. ..und wir lesen weiter .. 😉

  9.   eliotime3000 sagte

    Sie müssten Vim installieren, bevor Sie ein blindes Urteil fällen können. Im Moment benutze ich GNU Nano und GNU Emacs.

  10.   David Gómez sagte

    Das Setup ist großartig, Alejandro… Die Farbschemata sind jedoch schrecklich. Ich weiß nicht, ob Sie plötzlich wissen, wo Sie attraktivere Farbschemata finden können. Ich persönlich mag Textmates Twilight-Schema sehr.

    1.    Alexander Bürgermeister sagte

      Wenn Ihnen eines der im Repository enthaltenen Farbschemata nicht gefällt, können Sie versuchen, ein anderes zu installieren, oder die Farben nach Ihren Wünschen ändern, indem Sie die ctermfg-Werte bearbeiten.

      hi NonText ctermfg = 18 ctermbg = NONE cterm = NONE
      hi Normal ctermfg = 16 ctermbg = NONE cterm = NONE
      hi Special ctermfg = Gelb ctermbg = NONE
      hi Kommentar ctermfg = DarkYellow ctermbg = NONE
      hi Konstante ctermfg = Blau ctermbg = KEINE
      hi Number ctermfg = Yellow ctermbg = NONE
      hi LineNr ctermfg = DarkGrey ctermbg = NONE
      hi PreProc ctermfg = Grün ctermbg = NONE
      hi Anweisung ctermfg = Cyan ctermbg = NONE
      hi Typ ctermfg = Cyan ctermbg = NONE
      hi Fehler ctermfg = Red ctermbg = NONE
      hi Bezeichner ctermfg = Magenta ctermbg = NONE
      hi SpecialKey ctermfg = Cyan ctermbg = NONE
      hi NonText ctermfg = Blue ctermbg = NONE
      hi Verzeichnis ctermfg = Blue ctermbg = NONE
      hi MoreMsg ctermfg = Grün ctermbg = NONE
      hi Titel ctermfg = Magenta ctermbg = NONE
      hi WarningMsg ctermfg = Red ctermbg = NONE
      hi DiffDelete ctermfg = Blue ctermbg = NONE

      Grüße.

  11.   Ender-Fetcher sagte

    Wie geht es Ihnen. guter Artikel. Es wäre gut, etwas darüber zu posten, wie man diese Konfiguration nutzen kann. Für Benutzer, die nicht so vim-Experten sind wie ich 🙂

  12.   juank sagte

    Sehr interessant und dankbar, es verbessert die Verwendung von vim sehr, aber wie setzen Sie die Nummern der Zeilen ein? Es ist das einzige, was ich nicht erreichen konnte.

    Danke für den Input

    1.    Christian sagte

      :Nummer setzen

      1.    RAW-Basis sagte

        Abkürzung ': set nu' .. ..und um es zu entfernen ': set nonu' 😉

    2.    Alexander Bürgermeister sagte

      Ich benutze das:

      : setze nicht kompatibles Lineal laststatus = 2 showmd showmode number

      Und um die aktuelle Zeile hervorzuheben, die Sie benötigen: Setzen Sie die Cursorzeile.

      Ich habe vergessen, Grüße.

  13.   kik1n sagte

    Vim, die beste Waffe für Linux- und Unix-Benutzer. Das Beste ist, Sie können vim anpassen, meins ist eine C / C ++ - IDE, NERDTree.

  14.   Seachello sagte

    Guter Beitrag!

    Ohne ein erfahrener Benutzer zu sein und ohne den ganzen Saft zu bekommen, den vim hat, habe ich mich ziemlich daran gewöhnt und benutze ihn als Haupteditor. Ich denke, der beste Weg, sich daran zu gewöhnen, da es zunächst verzweifelt werden kann, ist das Tutorial, das mit dem Programm geliefert wird (verwenden Sie den Befehl "vimtutor"). Also habe ich es getan und es hat mir geholfen. Während Sie das Tutorial lesen, verwenden Sie gleichzeitig vim.

  15.   Ezekiel sagte

    Hallo Community, ich benutze vim und wie viele von euch finde ich es ein unverzichtbares Werkzeug für meine Arbeit. Ich wollte einen sehr nützlichen Tipp für die Installation von Plugins geben. Das Tool heißt "Pathogen". Dieses Plugin verwaltet die Pfade für die verschiedenen Plugins und erleichtert deren Installation und Deinstallation. Wenn Sie vim verwenden, müssen Sie dieses Tool verwenden. Ein weiterer Tipp: Auf der Seite vimbits.com gibt es viele sehr interessante Karten und Einstellungen. Und für diejenigen, die Python verwenden, empfehle ich das Python-Modus-Plugin. Ich hoffe, es dient ihnen so wie mir.
    Verwenden wir Linux.
    🙂

  16.   Dante Mdz. sagte

    Ich habe Vim noch nicht benutzt, es macht mich sehr neugierig. Ich muss es versuchen, aber jetzt!

  17.   Mauritius sagte

    Ich stimme hier sehr zu.

    Ich erinnere mich, dass ich in den ersten Tagen versucht habe, vim zu verwenden, und es immer verlassen habe, weil es schwierig schien, es zu verwenden, bis ich eines Tages anfing, mich danach zu fühlen und ein wenig verstehen konnte, wie es funktioniert.

    Von dort wurde es mein bevorzugter Texteditor, wenn ich eine Datei schnell auf der Konsole bearbeiten muss.

    Übrigens guter Artikel.

    1.    Alexander Bürgermeister sagte

      Danke, ich bin froh, dass es ein interessanter Artikel war.

      Grüße.

  18.   dry0gut sagte

    ... der Beitrag ist sehr gut, ich mag vim sehr, ich benutze ihn zum Programmieren, weil ich beim Konfigurieren von arch immer einige Schwierigkeiten hatte, aber es ist eine Frage der Übung. Dieser Beitrag ist bis heute nicht veraltet.

    Greetings!

  19.   dry0gut sagte

    Wie wäre es, ich habe das Problem, dass dieser Link defekt ist, jemand könnte mir sagen, welcher gerade funktioniert. Im Moment teste ich einige, die Sie empfehlen, aber ich würde gerne Ihre Meinung wissen ... Danke !!

    Greetings!

  20.   dry0gut sagte

    Quelle ~ / .vim_runtime / vimrcs / plugins_config.vim

  21.   dry0gut sagte

    … Ich hatte Probleme mit der Protokolldatei des yankring-Plugins, als ich versuchte, die Protokolldatei yankring_history_v2.txt zu erstellen. Jede Idee, die Sie mir geben können, wie ich sie lösen kann ...

    Greetings!

  22.   Anonym sagte

    Ich mag deinen Blog.
    Ich möchte Ihnen nur sagen, dass Sie die Links zu den defekten Bildern haben.