Bagaimana cara menyalin beberapa baris dan menempelkannya sebagai blok sebelum baris? Sebagai contoh saya memiliki kode berikut dan saya ingin menyalin dan menempelkan tiga baris setelah pernyataan if untuk setelah pernyataan lain tetapi sebelum baris di bawahnya.
[row col] = find(H);
if (nargin < 4)
delqmn = sparse(row, col, 0, M, N); % diff of msgs from bits to checks
delrmn = sparse(row, col, 0, M, N);% diff of msgs from checks to bits
rmn0 = sparse(row, col, 0, M, N);% msgs from checks to bits (p=0)
else
// Insert 3 lines after if statement here
qn0 = 1-r;% pseudoposterior probabilities
qn1 = r;% pseudoposterior probabilities
Terima kasih
vimtutor
. Saya sarankan Anda menjalankannya jika belum.Jawaban:
Anda dapat menemukan banyak informasi berguna dari vim sendiri
Secara singkat, untuk menyalin beberapa baris gunakan: di
#yy
mana # adalah jumlah baris yang akan disalinUntuk menempelkan garis-garis itu gunakan
P
untuk menempel di atas kursor danp
untuk menempel di bawah.Jika Anda menyalin setiap baris sekaligus (dengan melakukan
yy
tiga kali), Anda akan menyalin teks menjadi tiga register. Untuk menyisipkan baris kembali, Anda dapat menempel dari masing-masing register ini dengan "#p (di mana # adalah nomor register). Ini adalah metode yang baik jika teks yang disalin tidak berada dalam blok yang berdekatan.sumber
p
kerjanya. Jika sebuah register tidak ditentukan, ia akan selalu menempelkan register yang tidak disebutkan namanya ("
). Jadi, menekanp
tiga kali akan memberi Anda tiga salinan dari baris terakhir yang ditarik, kecuali jika pengguna sengaja mengatakan sebaliknya."
karakter, jika tidak itu dianggap sebagai hitungan. Misalnya,5p
akan menempelkan register yang tidak disebutkan namanya lima kali, sementara"5p
akan menempelkan register yang bernomor 5.vimtutor
jika Anda belum melakukannya.Seperti yang sudah ditulis oleh Heptite, ini adalah hal-hal mendasar.
vimtutor
aturan.Jika Anda penasaran, berikut adalah beberapa cara "maju" untuk melakukan apa yang Anda inginkan. Dengan asumsi kursor Anda berada pada baris pertama dari blok yang ingin Anda duplikasi dan Anda miliki
set number
, semua metode di bawah ini mengarah ke hasil yang sama. Tentu saja mungkin untuk menggabungkan bagian-bagian individual mereka sesuai dengan kebutuhan Anda, ini masih jauh dari daftar lengkap.sumber