Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:vim

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Nächste Überarbeitung Beide Seiten, nächste Überarbeitung
admin_grundlagen:vim [2016/07/12 21:21]
127.0.0.1 Externe Bearbeitung
admin_grundlagen:vim [2018/11/05 18:50]
127.0.0.1 Externe Bearbeitung
Zeile 1: Zeile 1:
 ====== vi überleben ====== ====== vi überleben ======
-^ Befehl ^ Funktion ​                  ^+^ Befehl ​    ​^ Funktion ​                  ^
 | ''​i'' ​     | Einfügemodus (**i**nsert) ​ | | ''​i'' ​     | Einfügemodus (**i**nsert) ​ |
 | ''<​ESC>'' ​ | Befehlsmodus ​              | | ''<​ESC>'' ​ | Befehlsmodus ​              |
Zeile 7: Zeile 7:
 | '':​q!'' ​   | beenden ohne speichern ​    | | '':​q!'' ​   | beenden ohne speichern ​    |
 | '':​wq'' ​   | speichern und beenden ​     | | '':​wq'' ​   | speichern und beenden ​     |
-| '':​x'' ​    ​|::: ​                        | 
  
 | ''​u'' ​     | Rückgängig (**u**ndo) ​     | | ''​u'' ​     | Rückgängig (**u**ndo) ​     |
Zeile 18: Zeile 17:
   * mit einem Browser-Spiel:​ http://​vim-adventures.com/​   * mit einem Browser-Spiel:​ http://​vim-adventures.com/​
   * mit vimtutor:   * mit vimtutor:
 +
   vimtutor   vimtutor
  
Zeile 32: Zeile 32:
 | ''​e'' ​   | zum nächsten Wortende (**e**nd)| | ''​e'' ​   | zum nächsten Wortende (**e**nd)|
 | ''​0'' ​   | zum Zeilenanfang | | ''​0'' ​   | zum Zeilenanfang |
-| ''​$'' ​   | zum Zeileneinde ​|+| ''​$'' ​   | zum Zeilenende ​|
 | ''​gg'' ​  | Dateianfang (**g**o) ​      | | ''​gg'' ​  | Dateianfang (**g**o) ​      |
 | ''​10gg''​ | Zeile 10               | | ''​10gg''​ | Zeile 10               |
Zeile 55: Zeile 55:
 | ''​C'' ​    | bis zum Ende der Zeile ersetzen ​        | | ''​C'' ​    | bis zum Ende der Zeile ersetzen ​        |
  
-^       ​^ ​                                        ​^+^       ​^ ​                           ^
 | .     | letzten Befehl wiederholen | | .     | letzten Befehl wiederholen |
  
Zeile 81: Zeile 81:
  
 ===== Visueller Modus ===== ===== Visueller Modus =====
-| ''​v'' ​     | Visueller Modus +| ''​v'' ​     | markieren (visual) ​
-| ''​V'' ​     | Visueller Modus, zeilenweise | +| ''​V'' ​     | markieren, zeilenweise | 
-| ''​Strg+v''​ | Visueller Modus, blockweise |+| ''​Strg+v''​ | markieren, blockweise |
  
 ==== Anwendungsbeispiel:​ suchen und ersetzen II ==== ==== Anwendungsbeispiel:​ suchen und ersetzen II ====
Zeile 93: Zeile 93:
 | ''​n'' ​     | zum nächsten Treffer springen ​         | | ''​n'' ​     | zum nächsten Treffer springen ​         |
 | ''​.'' ​     | Ersetzung wiederholen | | ''​.'' ​     | Ersetzung wiederholen |
 +
 +==== Text Markieren ====
 +| ''​vip''​ | aktuellen Absatz markieren |
 +| ''​vit''​ | Text innerhalb des aktuellen xml-Tags markieren |
 +| ''​vi(''​ oder ''​vib''​| Text innerhalb der (Klammern) markieren |
 +| ''​vi{''​ oder ''​viB''​| Text innerhalb der {Klammern} markieren |
 +| ''​vi[''​ | Text innerhalb der [Klammern] markieren |
 +| ''​vi%%"​%%''​ | Text innerhalb der %%"​Anführungszeichen"​%% markieren |
 +| ''​vi%%'​%%''​ | Text innerhalb der '​Anführungszeichen'​ markieren |
 +| ''​vap''​ | aktuellen Absatz inklusive Leerzeilen außenrum markieren |
 +| ''​vat''​ | Text um das aktuelle xml-Tag markieren |
 +| ''​va(''​ oder ''​vab''​| Text inklusive der (Klammern) markieren |
 +| ''​va{''​ oder ''​vaB''​| Text inklusive der {Klammern} markieren |
 +| ''​va[''​ | Text inklusive der [Klammern] markieren |
 +| ''​va%%"​%%''​ | Text inklusive der %%"​Anführungszeichen"​%% markieren |
 +| ''​va%%'​%%''​ | Text inklusive der '​Anführungszeichen'​ markieren |
 +Quelle: http://​vimdoc.sourceforge.net/​htmldoc/​motion.html#​object-select
  
 ===== weitere Wege in den Einfügemodus ===== ===== weitere Wege in den Einfügemodus =====
Zeile 120: Zeile 137:
  
 ====== Einstellungen ====== ====== Einstellungen ======
 +===== Den vim.tiny smart machen =====
 +
 +Folgende Zeilen in der ~/.vimrc sorgen dafür, dass auch im vim.tiny im Insert-Modus die Cursortasten und Backspace vernünftig,​ auch über die Grenzen des gerade eingefügten Textes hinaus, funktionieren:​
 +  set nocompatible
 +  set backspace=2
 +
 ===== Groß-/​Kleinschreibung beim Suchen ignorieren ===== ===== Groß-/​Kleinschreibung beim Suchen ignorieren =====
   :set ignorecase   :set ignorecase
Zeile 169: Zeile 192:
  
 ====== Alternative Editoren ====== ====== Alternative Editoren ======
 +
 +Eigentlich keine. ​
 +
 | Befehl | SuSE Paket | Debian Paket | CentOS Paket | Beschreibung ​               | | Befehl | SuSE Paket | Debian Paket | CentOS Paket | Beschreibung ​               |
 | mcedit | mc         | mc           ​| ​             | Teil vom Midnight Commander |    | mcedit | mc         | mc           ​| ​             | Teil vom Midnight Commander |   
admin_grundlagen/vim.txt · Zuletzt geändert: 2022/09/28 14:25 (Externe Bearbeitung)