Bagaimana saya bisa mencari string antara nomor baris tertentu?


15

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.

Jawaban:


7
: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 :globaldan :help :ilist.


5

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

2
100GV325G<esc>
/\v%Vpattern
  • 100GV325G<esc>pilih garis secara visual dari 100 hingga 325, kembali ke normalmode.
  • /\v%Vpatterngunakan :h /\%Vuntuk membatasi rentang pencarian hingga area visual terakhir.

Jika pola Anda mengandung baris baru, Anda harus menambahkan yang lain \%Vuntuk membatasi ujung pola di bidang visual:

100GV325G<esc>
/\v%Vpattern%V
  • :h /\%V

1

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 bdi f()hanya:

  • pergi ke {darif()
  • masuk ke mode visual dengan V
  • pergi ke akhir f()dengan '%'
  • pergi ke baris exec dengan perintah ':'.
  • setelah Anda berada di input baris perintah il buntuk mendapatkan :'<,'>il b

Setelah <CR>(masuk) Anda dapatkan

b.cpp
  1:   15     b;
  2:   16     b;
Press ENTER or type command to continue

Selamat datang di Vi dan Vim ! Bagaimana ini berbeda dari jawaban romainl?
D. Ben Knoble

Terima kasih! Pertama, saya percaya bahwa orang yang baru mengenal dan tidak terbiasa dengan %mode visual dapat menemukan mereka berguna. Kedua, tidak perlu secara eksplisit memasukkan rentang garis.
dmytro.poliarush

1
Ok, maka saya akan menyarankan menjelaskan bagaimana penggunaannya relevan dan kunci keilist
D. Ben Knoble
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.