it-swarm-id.com

Bagaimana cara memilih / menghapus sampai akhir file di vim / gvim?

Secara tidak sengaja saya berhasil menyalin-tempel paragraf dalam vim jutaan kali. Bagaimana cara saya memilih dan kemudian menghapus teks dari posisi saya saat ini hingga akhir file?

Di Windows, ini akan menjadi Ctrl-Shift-End, diikuti oleh Delete.

44
ripper234
VGx

Masuk ke Mode Visual, pergi ke Akhir File, hapus.

Atau, Anda dapat melakukan:

Vggx

Untuk menghapus dari posisi saat ini ke awal file.

55
Mark Szymanski

d hapus dan G pindah ke akhir file, jadi dG akan menghapus hingga akhir file. Ini termasuk seluruh baris saat ini; jika Anda berada di garis tengah dan ingin mempertahankan semuanya sebelum posisi saat ini, Anda perlu menggunakan metode Markus

57
Michael Mrozek

Anda juga bisa mengetik u untuk membatalkan perubahan yang menghasilkan copy-paste yang salah.

8
vimmar

Metode lain: :.,$d

Itu berarti dalam mode ex, alamat baris saat ini untuk mengakhiri, dan hapus.

8
Keith
vGx

berfungsi dengan baik untuk pemilihan multi baris (dalam paragraf kasus ini), tetapi jika Anda ingin memilih dalam satu baris, ia bertindak secara misterius (memilih dari kursor hingga awal baris).

Dalam hal pemilihan dalam satu baris Anda harus menggunakan:

v$x

Yang masuk ke mode Visual ("v") dan pergi ke akhir baris ("$") dan menghapus ("x") dari posisi saat ini sampai akhir baris.

2
Kayvan Tehrani

Vggx tidak bekerja untuk saya, tetapi vG $ d berhasil. vG $ memilih untuk EOF (karakter terakhir dari baris terakhir), lalu perintah apa pun yang ingin Anda jalankan.

= Pendekatan ini (perintah setelah pilihan) tampaknya berfungsi lebih baik. Tentu saja, saya menggunakan Vim 8.1 pada Windows 10, dan beberapa tahun kemudian.

0
user3473636