Gibt es eine Möglichkeit, alle Zeilen aus der geöffneten Datei in die Zwischenablage des VI-Editors zu kopieren? Ich habe versucht yG aber es verwendet nicht die Zwischenablage, um diese Zeilen zu speichern.
Ist es also möglich?
Gibt es eine Möglichkeit, alle Zeilen aus der geöffneten Datei in die Zwischenablage des VI-Editors zu kopieren? Ich habe versucht yG aber es verwendet nicht die Zwischenablage, um diese Zeilen zu speichern.
Ist es also möglich?
Nun, alle diese Ansätze sind interessant, aber als fauler Programmierer verwende ich yank alle Zeile, indem Sie die Kombination von Zahl + y
Wenn Sie zum Beispiel eine Quellcodedatei mit insgesamt 78 Zeilen haben, können Sie wie folgt vorgehen:
gg
um den Cursor auf die erste Zeile zu setzeny
--> es werden 78 Zeilen unter dem Cursor und der aktuellen Zeile gelöschtIn Bill Joys vi gab es das Konzept der "Zwischenablage" nicht, also glaube ich nicht, dass es eine eingebaute Möglichkeit gibt, dies zu tun.
Am einfachsten ist die automatische Kopierfunktion von gVim, die alles, was hervorgehoben ist, in die Zwischenablage kopiert, oder Sie verwenden ein externes Programm über :!
Für Cygwins vim verwende ich
:%!putclip
u
Vielleicht hat Ubuntu eine CLI-Anwendung wie putclip?
Wenn Ihre Finger standardmäßig auf CTRL-A CTRL-C
und versuchen Sie dann die Zuordnungen aus $VIMRUNTIME/mswin.vim
.
" CTRL-C and CTRL-Insert are Copy
vnoremap <C-C> "+y
" CTRL-A is Select all
noremap <C-A> gggH<C-O>G
inoremap <C-A> <C-O>gg<C-O>gH<C-O>G
cnoremap <C-A> <C-C>gggH<C-O>G
onoremap <C-A> <C-C>gggH<C-O>G
snoremap <C-A> <C-C>gggH<C-O>G
xnoremap <C-A> <C-C>ggVG
Ich habe sie zugeordnet zu <Leader><C-a>
y <Leader><C-c>
.
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.
1 Stimmen
Ähnliche Fragen - stackoverflow.com/questions/829935/vim-yank-entire-file & stackoverflow.com/questions/3997078/
1 Stimmen
Wenn Sie Windows verwenden und yank nicht funktioniert, lesen Sie die 17. Antwort von oben: stackoverflow.com/questions/1620018/