Pertanyaan Gandakan seluruh baris di Vim


Bagaimana cara menduplikasi seluruh baris di Vim dengan cara yang mirip Ctrl+D di IntelliJ IDEA / Resharper atau Ctrl+Alt+/ di Eclipse?


1307
2017-09-16 15:02


asal


Jawaban:


yy atau Y untuk menyalin garis
atau
dd untuk menghapus (memotong) garis

kemudian

p untuk menempel teks yang disalin atau dihapus setelah baris saat ini
atau
P untuk menempel teks yang disalin atau dihapus sebelum baris saat ini


2241
2017-09-16 15:06



Mode normal: lihat jawaban lain.

Itu Ex cara:

  • :t. akan menduplikasi garis,
  • :t 7 akan menyalinnya setelah baris 7,
  • :,+t0 akan menyalin baris saat ini dan berikutnya di awal file (,+ adalah sinonim untuk rentang .,.+1),
  • :1,t$ akan menyalin garis dari awal hingga posisi kursor sampai akhir (1, adalah sinonim untuk rentang 1,.).

Jika Anda perlu pindah daripada menyalin, gunakan :m dari pada :t.

Ini bisa sangat kuat jika Anda menggabungkannya :g atau :v:

  • :v/foo/m$ akan memindahkan semua garis yang tidak cocok dengan pola "foo" ke akhir file.
  • :+,$g/^\s*class\s\+\i\+/t. akan menyalin semua baris selanjutnya dari formulir class xxx tepat setelah kursor.

Referensi: :help range, :help :t, :help :g, :help :m dan :help :v


356
2018-04-17 15:17



YP atau Yp atau yyp.


272
2017-09-16 15:07



copy and paste in vim

Tidak ada yang lebih sederhana dari ini! Dari mode normal:

yy

kemudian pindah ke garis yang ingin Anda tempelkan di dan

p

213
2018-02-07 22:20



yy

akan mencabut baris saat ini tanpa menghapusnya

dd

akan menghapus baris saat ini

p

akan put sebuah garis yang diraih oleh salah satu metode sebelumnya


44
2017-09-16 15:04



Jika Anda menginginkan cara lain :-)

"ayy  ini akan menyimpan garis dalam buffer a

"ap   ini akan menempatkan isi buffer a di kursor.

Ada banyak variasi dalam hal ini.

"a5yy  ini akan menyimpan 5 baris dalam buffer a

Lihat http://www.vim.org/htmldoc/help.html untuk lebih menyenangkan


37
2017-09-16 15:37



yyp - ingat dengan "yippee!"

Beberapa baris dengan angka di antara:

y7yp


35
2017-09-16 15:16



Melakukan hal ini:

Pertama, yy untuk menyalin baris saat ini, dan kemudian p untuk menempel.


33
2017-09-16 15:04



yyp - tempel setelah

yyP - Tempel sebelumnya


19
2017-10-12 18:23