Saya tahu cara menggunakan v
perintah di vim, tapi saya butuh sesuatu yang akan menghapus seluruh baris dan harus memungkinkan saya untuk menempelkan baris yang sama di tempat lain.
Saya tahu cara menggunakan v
perintah di vim, tapi saya butuh sesuatu yang akan menghapus seluruh baris dan harus memungkinkan saya untuk menempelkan baris yang sama di tempat lain.
Jawaban:
Menekan Shift+ vakan memilih seluruh baris itu dan menekan dakan menghapusnya.
Anda juga dapat menggunakan dd, yang tidak mengharuskan Anda masuk ke mode visual.
dd
lebih mudah daripada shift + v
->d
dd
dalam mode perintah (setelah menekan escape) akan memotong baris, p
dalam mode perintah akan menempel.
Memperbarui:
Untuk bonus, d
dan kemudian sebuah gerakan akan memotong setara dengan gerakan itu, jadi dw
akan memotong kata, d<down-arrow>
akan memotong garis ini dan baris di bawah, d50w
akan memotong 50 kata.
yy
adalah copy line, dan berfungsi seperti dd
.
D
memotong dari kursor ke ujung garis.
Jika Anda telah menggunakan v
(mode visual), Anda harus mencoba V
(mode garis visual) dan <ctrl>v
(mode blok visual).
P
untuk menempelkan baris sebelum kursor dalam mode perintah. Dan <Ctrl-R>"
untuk menempelkan baris dalam mode insert.
]p
menempel dengan indentasi yang benar. Tetapi kita harus berhati-hati untuk tidak memposting seluruh manual vim di sini :).
Ada beberapa cara untuk memotong garis, semua dikontrol oleh d
tombol dalam mode normal. Jika Anda menggunakan mode visual ( v
tombol) Anda bisa menekan d
tombol begitu Anda telah menyoroti wilayah yang ingin Anda potong. Pindah ke lokasi yang ingin Anda tempel dan tekan tombolp
tombol untuk menempel.
Perlu juga disebutkan bahwa Anda dapat menyalin / memotong / menempel dari register. Misalkan Anda tidak yakin kapan atau di mana Anda ingin menempelkan teks. Anda dapat menyimpan teks hingga 24 register yang diidentifikasi dengan huruf alfabet. Tambahkan saja perintah Anda dengan '
(kutipan tunggal) dan huruf daftar (a sampai z). Misalnya Anda dapat menggunakan mode visual ( v
tombol) untuk memilih beberapa teks dan kemudian mengetik 'ad
untuk memotong teks dan menyimpannya dalam register 'a'. Setelah Anda menavigasi ke lokasi di mana Anda ingin menempelkan teks Anda akan mengetik 'ap
untuk menempelkan isi register a.
Hapus baris saat ini dan salin ke clipboard:
d + d
Tempel konten clipboard Anda :
(Tahan) Shift+P
Katakanlah Anda ingin memotong garis bbb
dan menempelkannya di bawah garis---
Sebelum:
aaa
bbb
---
Setelah:
aaa
---
bbb
bbb
---
Yap, gunakan dd di command line. Saya juga merekomendasikan untuk mencetak gambar yang bermanfaat dengan tombol pintas ViM yang tersedia di http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
Hanya tiga langkah.
v
d
p