Suche…


Bemerkungen

Um Dinge wie 11:59AM , 3rd und XVIII zu erhöhen und zu dekrementieren, verwenden Sie das Plugin Vim-Speeddating

Textfall konvertieren

Im normalen Modus:

  • ~ invertiert den Fall des Zeichens unter dem Cursor,
  • gu{motion} verkleinert den von {motion} abgedeckten Text,
  • gU{motion} den von {motion} abgedeckten Text ein

Beispiel ( ^ markiert die Cursorposition):

Lorem ipsum dolor sit amet.
        ^
Lorem ipSum dolor sit amet.    ~
Lorem IPSUM DOLOR sit amet.    gU2w
Lorem IPsum DOLOR sit amet.    gue

Im visuellen Modus:

  • ~ invertiert den Fall des ausgewählten Textes,
  • u verkleinert den ausgewählten Text,
  • U den ausgewählten Text dar

Beispiel ( ^^^ markiert die visuelle Auswahl):

Lorem ipsum dolor sit amet.
        ^^^^^^^^^^^^^
Lorem ipSUM DOLOR SIT amet.    ~
Lorem ipSUM DOLOR SIT amet.    U
Lorem ipsum dolor sit amet.    u

Inkrementieren und Dekrementieren von Zahlen und Buchstaben

Im Normalmodus können wir die nächste Zahl in der Zeile am oder nach dem Cursor mit <Ca> erhöhen und mit <Cx> dekrementieren. In den folgenden Beispielen ist die Cursorposition mit ^ .

Zahlen inkrementieren und dekrementieren

for i in range(11):
      ^

<Cx> verringert die Anzahl:

for i in range(10):
                ^

10<Ca> erhöht es um 10 :

for i in range(20):
                ^

Inkrementieren und Dekrementieren von alphabetischen Zeichen

Um das Inkrementieren und Dekrementieren auch für Buchstaben zu ermöglichen, verwenden Sie entweder den Befehl ex :set nrformats+=alpha oder fügen Sie set nrformats+=alpha zu Ihrer .vimrc .

Inkrement-Beispiel:

AAD
 ^ 

<Ca> erhöht es zu B :

ABD
 ^ 

Dekrement Beispiel:

ABD
  ^ 

<Cx> dekrementiert D bis C :

ABC
  ^ 

Zahlen inkrementieren und dekrementieren, wenn das alphabetische Inkrementieren / Dekrementieren aktiviert ist

Wenn Sie das Inkrementieren / Dekrement für die Arbeit mit alphabetischen Zeichen aktivieren, müssen Sie darauf achten, diese nicht zu ändern, wenn Sie wirklich nur Zahlen ändern möchten. Sie können das alphabetische Inkrementieren / Dekrementieren entweder mit dem Befehl ex :set nrformats-=alpha oder Sie können es einfach wissen und sicher sein , vor dem Inkrementieren oder Dekrementieren zur Zahl zu wechseln . Hier ist das " for i in range(11): " - Beispiel von oben, um die Arbeit zu wiederholen, während das alphabetische Inkrement / Dekrement eingestellt ist:

Angenommen, Sie möchten 11 bis 10 verringern und das alphabetische Inkrement / Dekrement ist aktiv.

for i in range(11):
      ^

Da alphabetisches Inkrement / Dekrement aktiv ist, zu vermeiden , dass die Zeichen unter dem Cursor zu modifizieren, zuerst vorwärts zum ersten Schritt 1 unter Verwendung des normalen Betriebsart Bewegungsbefehl f1 (die Kleinbuchstabe f gefolgt von der Nummer 1 , nicht mit einer Funktionstaste verwechseln ):

for i in range(11):
               ^

Da sich der Cursor nun auf der Zahl befindet, können Sie sie mit <Cx> dekrementieren. Nach dem Dekrementieren wird der Cursor auf die letzte Ziffer der Ziffer gesetzt:

for i in range(10):
                ^

Formatierungscode

Im normalen Modus:

gg nach oben gehen

= dann G

Verwendung von "Verben" und "Substantiven" zur Textbearbeitung

Um über die Befehle nachzudenken, die ausgeführt werden sollen, um einen Text auf bestimmte Weise zu bearbeiten, können Sie ganze Sätze darstellen.

Ein Befehl ist eine Aktion, die für ein Objekt ausgeführt wird. Deshalb hat es ein Verb:

:normal i    " insert
:normal a    " append
:normal c    " overwrite
:normal y    " yank (copy)
:normal d    " delete

Einige dieser Wörter funktionieren mit einem Objekt wie d , c , y . Solche Objekte können Wort, Zeile, Satz, Absatz, Tag sein . Man kann diese in Kombination verwenden:

:normal dw    " deletes the text from the position of the cursor to the end of the next word
:normal cw    " deletes the text from the cursor to the end of the next word and
              " enters insert mode

Man könnte auch einen Modifikator verwenden , um genau anzugeben, wo die Aktion ausgeführt werden soll:

:normal diw    " delete inside word. I.e. delete the word in which is the cursor.
:normal ciw    " removes the word, the cursor points at and enters insert mode
:normal ci"    " removes everything between the opening and closing quotes and
               " enters insert mode
:normal cap    " change the current paragraph
:normal ct8    " remove everything until the next number 8 and enter insert mode
:normal cf8    " like above but remove also the number
:normal c/goal " remove everything until the word 'goal' and enter insert mode
:normal ci{    " change everything inside the curly braces

Mehr Ressourcen:

Lernen Sie, vim - Verben, Substantive und Modifikatoren zu sprechen!

Vim lernen im Jahr 2014: Vim als Sprache

VimSpeak-Bearbeitung mithilfe der Sprachgrammatik



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow