Saya menggunakan PuTTY dan editor vi. Jika saya memilih lima baris menggunakan mouse saya dan saya ingin menghapus baris tersebut, bagaimana cara melakukannya?
Juga, bagaimana saya bisa memilih garis menggunakan keyboard saya seperti yang saya bisa di Windows di mana saya menekan Shiftdan menggerakkan panah untuk memilih teks? Bagaimana saya bisa melakukannya di vi?
linux
text-editor
vi
Peter Mortensen
sumber
sumber
Jawaban:
Lupakan mouse. Untuk menghapus 5 baris, baik:
Seperti yang saya katakan, baik gunakan Shift-vuntuk masuk ke mode pemilihan garis atau vuntuk masuk ke mode pemilihan karakter atau Ctrl-vuntuk masuk ke mode pemilihan blok. Kemudian bergerak dengan h, j, kdan l.
Saya sarankan untuk menghabiskan waktu dengan Vim Tutor (lari
vimtutor
) untuk lebih mengenal Vim dengan cara yang sangat didaktik.Lihat juga
sumber
gpm
daemon di konsol, atau menjalankanxterm
ataukonsole
dalam lingkungan grafis, Anda dapat memberi tahu vimset mouse=a
(atau menambahkannya ke .vimrc Anda) dan mouse dapat digunakan untuk memilih, mengubah ukuran split, dll.h
,j
,k
danl
akan jauh lebih efisien daripada menggunakan panah? Saya tidak melihat masalah dengan menggunakan panah dan hasil akhirnya terlihat sama. Juga, panah pertama kali dirancang untuk tujuan itu, jadi pengaturannya terasa jauh lebih intuitif (setidaknya bagi saya)Lakukan dengan cara vi.
Untuk menghapus 5 baris tekan:
5dd
(5 hapus)Untuk memilih (sebenarnya menyalinnya ke clipboard) Anda mengetik:
10yy
Agak sulit untuk dipahami, tetapi sangat berguna untuk dipelajari saat menggunakan terminal jarak jauh tersebut
Perhatikan kurva pembelajaran untuk beberapa editor:
(sumber: calver di unix.rulez.org )
sumber
Jika Anda ingin menghapus menggunakan nomor baris, Anda dapat menggunakan:
Contoh:
Contoh ini akan menghapus baris 7 hingga 20.
sumber
Menyoroti dengan mouse Anda hanya menyoroti karakter di terminal. VI tidak benar-benar mendapatkan informasi ini, jadi Anda harus menyorotnya secara berbeda.
Tekan 'v' untuk masuk ke mode pilih, dan gunakan tombol panah untuk memindahkannya. Untuk menghapus, tekan x. Untuk memilih garis sekaligus, tekan shift + v. Untuk memilih blok, coba ctrl + v. Itu bagus untuk, katakanlah, menyisipkan banyak baris komentar di depan kode Anda :).
Saya baik-baik saja dengan VI, tapi butuh beberapa saat untuk meningkat. Rekan kerja saya merekomendasikan saya lembar contekan ini . Saya menyimpan cetakannya di dinding untuk saat-saat aneh ketika saya melupakan sesuatu.
Selamat meretas!
sumber
Saat menggunakan terminal seperti PuTTY , biasanya klik mouse dan pilihan tidak dikirim ke sistem jarak jauh. Jadi, vi tidak tahu bahwa Anda baru saja memilih beberapa teks. (Ada pengecualian untuk ini, tetapi secara umum tindakan mouse tidak dikirimkan.)
Untuk menghapus beberapa baris di vi, gunakan sesuatu seperti
5dd
untuk menghapus 5 baris.Jika Anda tidak menggunakan Vim , saya sangat menyarankan untuk melakukannya. Anda dapat menggunakan pemilihan visual, di mana Anda menekan Vuntuk memulai blok visual, memindahkan kursor ke ujung yang lain, dan menekan duntuk menghapus (atau perintah pengeditan lainnya, seperti yuntuk menyalin).
sumber
<kbd>a</kbd>
.Jika Anda ingin menghapus semua baris dalam file dari nomor baris Anda saat ini, gunakan
dG
, itu akan menghapus semua baris(shift g)
berarti akhir filesumber