Vim: Python-Einrückung entfernen

OP #3603143
Hallo zusammen,

ich programmiere ein wenig in Python und kam jetzt in die Situation nach 
dem Entfernen einer Schleife die Einrückung zu entfernen. Also vorher:
1
def func():
2
    anweisung1
3
    anweisung2
4
    anweisung3

und nachher:
1
anweisung1
2
anweisung2
3
anweisung3

Die vier Leerzeichen bekomme ich durch die Vim-Anweisung "4x" weg, aber 
trotzdem muss ich jedesmal die Zeile wechseln. Wie kann ich Zeilen und 
Spaltenoperationen mischen? Sprich gibt es eine Tastenolge die sagt
"Entferne aus den nächsten drei Zeilen die vier führenden Zeichen!"?

Gruß
Dennis
OP #3603176
Thomas schrieb:
> Nachtrag: Von Haus aus macht Python Tabs und geht dabei von 8
> Spalten
> aus, meistens will man stattdessen in der .vimrc 'set softtabstop=4
> shiftwidth=4 expandtab' haben. http://tedlogan.com/techblog3.html

Du scheinst dich mit der Thematik gut auszukennen! Ich habe hier 
allerdings eine kleine Sonderlocke: ich nutze Notepad++ mit einem 
VIM-Plugin. So kann ich - wenn ich mal wieder eine VIM-Anweisung nicht 
kenne und wenig Zeit habe - schnell switchen und "konventionell" 
arbeiten. Außerdem bin ich hier an Windows gebunden und finde die 
Portierung von vim irgendwie "hakelig" (subjektiv!). Trotzdem vielen 
Dank für die Zusatzinfo.

Gruß Dennis
Gast #3603219
Thomas schrieb:
> Nachtrag: Von Haus aus macht Python Tabs
Hier sollte statt 'Python' natürlich 'vim' stehen.

> Du scheinst dich mit der Thematik gut auszukennen!
Die Einrückerei ist zufällig im winzigen Anteil der vim-Funktionen, den 
ich kann ;).
Gast #3603274
Wenn man übrigens die Anzahl der Zeilen nicht kennt ( und zu faul zum 
rechnen ist :D ), kann man mit "v" in den visual Modus wechseln, die 
betreffenden Zeilen markieren und mit "<" und ">" soviel rumschieben wie 
man will.
OP #3603471
./. schrieb:
> Frueher guckte man selber und belaestigte nicht den Rest der Welt
> mit solchem Kleinsche!ss.

Unter der Prämisse, dass du nicht den ganzen Tag Däumchen drehst, war es 
doch für dich offensichtlich auch von Interesse. Warum wärst du sonst 
hier gelandet? In dem Sinne möchte ich dich gerne dazu ermuntern dich 
weiterzuentwickeln und auch selber Fragen zu stellen.

Gruß Dennis

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.