| Vietnam 2010 |
| ------------------------------ |
| Thailand 2009 |
| ------------------------------ |
| Thailand 2008 |
| ------------------------------ |
| Valencia (E) 2006 |
| ------------------------------ |
| Australien 2004 |
Editor vi
Deutsch Link zum Original: http://www.phyma.uni-konstanz.de/tutorials/vi.html
Englisch Link zum Original: http://www.cs.colostate.edu/helpdocs/vi.html
Aufrufen von vi
Befehlsmodus, Eingabemodus und Kommandozeile
Verlassen des vi
Dateien laden, speichern und schließen| :w | Datei zwischendurch speichern |
| :wq | Datei abspeichern und vi verlassen |
| :q | vi verlassen, falls Datei abgespeichert wurde |
| :q! | vi ohne Abspeichern verlassen |
| :r [Dateiname] | fügt den Inhalt von [Dateiname] an der Cursorposition ein |
| :e [Dateiname] | Datei [Dateiname] laden, wenn die Datei nicht existiert wird eine erzeugt |
| :next | die nächste Datei laden, falls vi mit mehrern Dateien aufgerufen wurde |
| :prev | die vorherige Datei laden,, falls vi mit meheren Dateien aufgerufen wurde |
Text eingeben| i | (insert) Eingabe vor dem aktuellen Zeichen |
| a | (append) Eingabe nach dem aktuellen Zeichen |
| I | Eingabe am Anfang der aktuellen Zeile |
| A | Eingabe am Ende der aktuellen Zeile |
| o | neue Zeile erzeugen und nach der aktuellen Zeile einfügen |
| O | neue Zeile und vor der aktuellen Zeile einfügen |
Text bearbeiten| w | Cursor ein Wort vorwärts bewegen |
| 3w | Cursor drei Worte vorwärts bewegen |
| b | Cursor ein Wort rückwärts bewegen |
| $ | mit dem Cursor zum Zeilenende springen |
| 0 | mit dem Cursor zum Zeilenanfang springen |
| G | mit dem Cursor zur letzte Zeile springen |
| 9G | mit dem Cursor zur Zeile 9 springen |
| r [Zeichen] | das Zeichen über dem Cursor mit [Zeichen] überschreiben |
| cw [Zeichen, Wort,...] | bis zur nächsten Wortgrenze ab Cursorposition überschreiben |
| cc | bis zur nächsten Zeilengrenze überschreiben |
| dd | aktuelle Zeile löschen |
| 4dd | ab aktueller Zeile vier Zeilen löschen |
| dw | Wort löschen (ab Cursorposition) |
| d$ oder D | Löschen in aktueller Zeile von Cursorposition bis Zeilenende |
| yy | aktuelle Zeile in den Puffer (Zwischenspeicher) schreiben |
| yw | bis zum Ende des aktuellen Wortes in den Puffer schreiben |
| y$ | bis zum Ende der aktuellen Zeile in den Puffer schreiben |
| 7yy | sieben Zeilen ab der aktuellen Zeile in Puffer schreiben |
| p | Pufferinhalt unter der aktuellen Zeile einfügen |
| P | Pufferinhalt über der aktuellen Zeile einfügen |
| u | letzten Befehl rückgängig machen (undo) |
| ZZ | Dateiinhalt abspeichern und vi verlassen |
Im Text suchen und ersetzen| / [Zeichen, Wort,...] | von der aktuellen Position an vorwärts nach [Zeichen, Wort,...] suchen |
| ? [Zeichen, Wort,...] | von der aktuellen Position an rückwärts nach [Zeichen, Wort,...] suchen |
| n | das letzte Suchkommando wiederholen |
| N | das letzte Suchkommando in die jeweils andere Richtung wiederholen |
| f Zeichen | sucht nach Zeichen in der aktuellen Zeile vorwärts |
| F Zeichen | sucht nach Zeichen in der aktuellen Zeile rückwärts |
| :%s/Quelle/Ziel/ | ersetzt Quelle im Text einmal durch Ziel |
| :%s/Quelle/Ziel/g | ersetzt Quelle im Text überall durch Ziel |
| : | in die Kommandozeile wechseln |
| 5,$ | Der Befehl hat Auswirkung von Zeile 5 bis zur letzten Zeile. Ohne diese Angabe wirkt sich der Befehl nur in der aktuellen Zeile aus. |
| s | ersetzen (substitute) |
| /\~/Tilde/ | /alter Ausdruck/neuer Ausdruck/ |
| \~ | bei Sonderzeichen wie z.B. "~" einen Backslash voranstellen |
| g | Auswirkung auf alle Vorkommen in der Zeile (global). Weglassen oder "1" bedeutet Auswirkung nur auf erstes Vorkommen. "2" bedeutet zweites Vorkommen usw. |
Optionen zum vi| -i | startet vi gleich im Eingabemodus |
| -R | Datei read-only öffnen |
| +zeilennummer | springt direkt zur angegebenen Zeile |
| +/[muster] | Springt an die Stelle an der das erste mal [muster] auftaucht |
Basic vi Commands |
| * | vi filename | edit filename starting at line 1 |
|---|---|---|
| vi -r filename | recover filename that was being edited when system crashed | |
| * | :x<Return> | quit vi, writing out modified file to file named in original invocation |
|---|---|---|
| :wq<Return> | quit vi, writing out modified file to file named in original invocation | |
| :q<Return> | quit (or exit) vi | |
| * | :q!<Return> | quit vi even though latest changes have not been saved for this vi call |
| * | j or <Return> [or down-arrow] |
move cursor down one line |
|---|---|---|
| * | k [or up-arrow] | move cursor up one line |
| * | h or <Backspace> [or left-arrow] |
move cursor left one character |
| * | l or <Space> [or right-arrow] |
move cursor right one character |
| * | 0 (zero) | move cursor to start of current line (the one with the cursor) |
| * | $ | move cursor to end of current line |
| w | move cursor to beginning of next word | |
| b | move cursor back to beginning of preceding word | |
| :0<Return> or 1G | move cursor to first line in file | |
| :n<Return> or nG | move cursor to line n | |
| :$<Return> or G | move cursor to last line in file | |
| ^f | move forward one screen | |
|---|---|---|
| ^b | move backward one screen | |
| ^d | move down (forward) one half screen | |
| ^u | move up (back) one half screen | |
| ^l | redraws the screen | |
| ^r | redraws the screen, removing deleted lines | |
| * | u | UNDO WHATEVER YOU JUST DID; a simple toggle |
|---|---|---|
| * | i | insert text before cursor, until <Esc> hit |
|---|---|---|
| I | insert text at beginning of current line, until <Esc> hit | |
| * | a | append text after cursor, until <Esc> hit |
| A | append text to end of current line, until <Esc> hit | |
| * | o | open and put text in a new line below current line, until <Esc> hit |
| * | O | open and put text in a new line above current line, until <Esc> hit |
| * | r | replace single character under cursor (no <Esc> needed) |
|---|---|---|
| R | replace characters, starting with current cursor position, until <Esc> hit | |
| cw | change the current word with new text, starting with the character under cursor, until <Esc> hit |
|
| cNw | change N words beginning with character under cursor, until <Esc> hit; e.g., c5w changes 5 words |
|
| C | change (replace) the characters in the current line, until <Esc> hit | |
| cc | change (replace) the entire current line, stopping when <Esc> is hit | |
| Ncc or cNc | change (replace) the next N lines, starting with the current line, stopping when <Esc> is hit |
|
| * | x | delete single character under cursor |
|---|---|---|
| Nx | delete N characters, starting with character under cursor | |
| dw | delete the single word beginning with character under cursor | |
| dNw | delete N words beginning with character under cursor; e.g., d5w deletes 5 words |
|
| D | delete the remainder of the line, starting with current cursor position | |
| * | dd | delete entire current line |
| Ndd or dNd | delete N lines, beginning with the current line; e.g., 5dd deletes 5 lines |
|
| yy | copy (yank, cut) the current line into the buffer | |
|---|---|---|
| Nyy or yNy | copy (yank, cut) the next N lines, including the current line, into the buffer | |
| p | put (paste) the line(s) in the buffer into the text after the current line | |
| /string | search forward for occurrence of string in text | |
|---|---|---|
| ?string | search backward for occurrence of string in text | |
| n | move to next occurrence of search string | |
| N | move to next occurrence of search string in opposite direction | |
| :.= | returns line number of current line at bottom of screen | |
|---|---|---|
| := | returns the total number of lines at bottom of screen | |
| ^g | provides the current line number, along with the total number of lines, in the file at the bottom of the screen |
|
These commands permit you to input and output files other than the named file with which you are currently working.
| :r filename<Return> | read file named filename and insert after current line (the line with cursor) |
|
|---|---|---|
| :w<Return> | write current contents to file named in original vi call | |
| :w newfile<Return> | write current contents to a new file named newfile | |
| :12,35w smallfile<Return> | write the contents of the lines numbered 12 through 35 to a new file named smallfile | |
| :w! prevfile<Return> | write current contents over a pre-existing file named prevfile | |
Copyright © 2010 myownnet.ch / All Rights Reserved
Website Uptime Monitoring By Pingability.com
Designed by Karin Schloß