Block bearbeiten mit Vi

Code-Stücke können hier veröffentlicht werden.
Antworten
mzh
User
Beiträge: 295
Registriert: Dienstag 3. März 2009, 15:27
Wohnort: ZH

Hallo zusammen

Angenommen, ich habe einen Code, der so aussieht:

Code: Alles auswählen

    sampler.sampleData(xpos, ypos)
    print 'sampler.getData(0)[0][0]', sampler.getData(0)[0][0]
    print "Initialized Particles." 
Wie kann ich diesem Codeblock mit Vi '#'-Zeichen voranstellen?

Vielen Dank für Hinweise

edit:
Ctrl-v wo man das Zeichen braucht, capital 'i', '#', esc
[url=http://www.proandkon.com]proandkon.com[/url]
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

sma
User
Beiträge: 3018
Registriert: Montag 19. November 2007, 19:57
Wohnort: Kiel

Oder einfach qa0i#<esc>jq2@a

Stefan :)
mzh
User
Beiträge: 295
Registriert: Dienstag 3. März 2009, 15:27
Wohnort: ZH

sma hat geschrieben:Oder einfach qa0i#<esc>jq2@a

Stefan :)
ich versuchs mal, wünscht mir glück.
[url=http://www.proandkon.com]proandkon.com[/url]
sma
User
Beiträge: 3018
Registriert: Montag 19. November 2007, 19:57
Wohnort: Kiel

mzh hat geschrieben:ich versuchs mal, wünscht mir glück.
Äh, deine eigene Lösung war doch viel besser. Meine war eigentlich eher ein Scherz, weil man mit vim so herrlich kryptische Befehlsketten bauen kann.

Stefan
RiffRaff
User
Beiträge: 1
Registriert: Mittwoch 28. Juli 2010, 19:44

mzh hat geschrieben:....

edit:
Ctrl-v wo man das Zeichen braucht, capital 'i', '#', esc
Frisch angemeldet und mein erster Post :lol:

Du kannst auch das #-Zeichen im vi mappen auf eine bestimmte Taste.

z.B. im vi

:map<F5>I#<Esc><Esc>

eingeben, und schon reicht ein Druck auf die F5 Taste um dort, wo der Cursor steht ein #-Zeichen einzusetzen.
(Wobei das "F5" tatsächlich durch Druck auf die F5-Taste erzeugt wird, aber die beiden "<Esc>" müssen so eingegeben werden, also mit 5 Characteren)

Ausserdem:
Wenn Du Am Anfang einer Zeile stehst und mit "I" und "#" das #-Zeichen eingegeben hast, kannst Du, wenn Du in eine neue Zeile gehst den vorherigen Befehl durch Drücken der Punkt-Taste "." wiederholen.
Also, wenn einige Zeilen mit einem # versehen werden sollen, reicht es das einmal zu machen und dann nur noch "j" "." "j" "."
also "Zeile runter" "Punkt", "Zeile runter" "Punkt"...usw usw.

So, das war mein erster Post in diesem Forum; ich bin hierher gekommen um mehr über Python zu erfahren (stehe gaaanz am Anfang)
derdon
User
Beiträge: 1316
Registriert: Freitag 24. Oktober 2008, 14:32

Um zeile 4 bis 23 auszukommentieren, benutze ich immer folgenden Befehl:

Code: Alles auswählen

4,23s/^/#
Edit: Herzlich Willkommen im Forum, RiffRaff!
Antworten