Ini adalah masalah yang saya miliki baru-baru ini. Saya punya file dengan beberapa ratus baris teks. Bagaimana saya bisa mencari string antara dua nomor baris tertentu? Misalnya saya ingin mencari antara nomor baris 100 dan 325.
sumber
Ini adalah masalah yang saya miliki baru-baru ini. Saya punya file dengan beberapa ratus baris teks. Bagaimana saya bisa mencari string antara dua nomor baris tertentu? Misalnya saya ingin mencari antara nomor baris 100 dan 325.
:100,235g/foo/#<CR>
lalu tekan :147<CR>
untuk melompat ke garis yang diinginkan.
Anda juga dapat menggunakan :ilist
:
:100,235il foo<CR>
Lihat :help range
, :help :global
dan :help :ilist
.
Ada cara lain untuk mencari di antara baris-baris tertentu.
/%>{linenumber}l\%<{linenumber}{pattern}
Contoh:
/%>199l\%<300lgood
Ini akan mencari dari garis 200 hingga 299 untuk pola 'baik'.
%>199l - l is for line, >199 denotes the lines greater than 199
100GV325G<esc>
/\v%Vpattern
100GV325G<esc>
pilih garis secara visual dari 100 hingga 325, kembali ke normal
mode./\v%Vpattern
gunakan :h /\%V
untuk membatasi rentang pencarian hingga area visual terakhir.Jika pola Anda mengandung baris baru, Anda harus menambahkan yang lain \%V
untuk membatasi ujung pola di bidang visual:
100GV325G<esc>
/\v%Vpattern%V
:h /\%V
Terkadang Anda perlu mencari simbol yang diberikan dalam fungsi / metode
void f(bool b)
{
b;
b;
}
void g(bool b)
{
b;
b;
b;
b;
}
Dalam rangka untuk mencari b
di f()
hanya:
{
darif()
V
f()
dengan '%'il b
untuk mendapatkan
:'<,'>il b
Setelah <CR>
(masuk) Anda dapatkan
b.cpp
1: 15 b;
2: 16 b;
Press ENTER or type command to continue
%
mode visual dapat menemukan mereka berguna. Kedua, tidak perlu secara eksplisit memasukkan rentang garis.ilist