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.
198
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 daripadashift + 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, jadidw
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 sepertidd
.D
memotong dari kursor ke ujung garis.Jika Anda telah menggunakan
v
(mode visual), Anda harus mencobaV
(mode garis visual) dan<ctrl>v
(mode blok visual).sumber
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 menekand
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.sumber
Hapus baris saat ini dan salin ke clipboard:
d + d
Tempel konten clipboard Anda :
(Tahan) Shift+P
sumber
Katakanlah Anda ingin memotong garis
bbb
dan menempelkannya di bawah garis---
Sebelum:
Setelah:
bbb
---
sumber
sumber
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
sumber
Cara tercepat yang saya temukan adalah melalui mode edit:
yy
untuk menyalin garis.dd
untuk menghapus garis.p
untuk menempelkan garis.sumber
Hanya tiga langkah.
v
d
p
sumber