448 Stimmen

Einfügen im Einfügemodus?

Ist es möglich, im Einfügemodus in Vim einzufügen?

23voto

Will Punkte 231

Wenn Sie Vim so einstellen, dass er die System-Zwischenablage benutzt ( :set clipboard=unnamed ), dann kann jeder Text, den Sie in Vim kopieren, eingefügt werden mit Shift + Insert . Shift + Insert ist einfach eine betriebssystemweite Tastenkombination zum Einfügen ( Ctrl + Insert ist die entsprechende "Kopie").

19voto

lcltj Punkte 1548

Sie können auch die mittlere Maustaste zum Einfügen im Einfügemodus verwenden (nur Linux).

6voto

rudolph9 Punkte 7741

Sie können eingeben -- INSERT (past) -- Modus über:

  • Tastatur-Kombination: y p

ou

  • :set paste und den Einfügemodus ( :set nopaste zu deaktivieren)

einmal im -- INSERT (past) -- Modus verwenden Sie einfach die Einfügefunktion Ihres Systems (z. B. CtrlShiftv unter Linux, Cmdv unter Mac OS).

Diese Strategie ist sehr nützlich, wenn man vim über ssh benutzt.

4voto

Windows programmer Punkte 7727

Ja. In Windows Ctrl + V und unter Linux werden beide Maustasten fast gleichzeitig gedrückt.

Unter Windows tut es wahrscheinlich diese Zeile in meiner _vimrc:

source $VIMRUNTIME/mswin.vim

Bei Linux weiß ich nicht mehr, wie ich es gemacht habe. Es sieht so aus, als hätte ich eine Zeile aus der Standard-.vimrc-Datei gelöscht.

2voto

itsnikolay Punkte 16062

Einfach Karte hinzufügen:

" ~/.vimrc
inoremap <c-p> <c-r>*

vim neu starten und beim Drücken von Crtl+p im Einfügemodus, kopierter Text wird eingefügt

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X