Saya tahu cara menggunakan vperintah 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 vperintah 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.
ddlebih mudah daripada shift + v->d
dddalam mode perintah (setelah menekan escape) akan memotong baris, pdalam mode perintah akan menempel.
Memperbarui:
Untuk bonus, ddan kemudian sebuah gerakan akan memotong setara dengan gerakan itu, jadi dwakan memotong kata, d<down-arrow>akan memotong garis ini dan baris di bawah, d50wakan memotong 50 kata.
yyadalah 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).
Puntuk menempelkan baris sebelum kursor dalam mode perintah. Dan <Ctrl-R>"untuk menempelkan baris dalam mode insert.
]pmenempel 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 dtombol dalam mode normal. Jika Anda menggunakan mode visual ( vtombol) Anda bisa menekan dtombol 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 ( vtombol) untuk memilih beberapa teks dan kemudian mengetik 'aduntuk memotong teks dan menyimpannya dalam register 'a'. Setelah Anda menavigasi ke lokasi di mana Anda ingin menempelkan teks Anda akan mengetik 'apuntuk 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 bbbdan 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.
vdp