Menambahkan komentar @ Roe:
VIM menyediakan jalan pintas untuk ini. Jika Anda sudah memiliki kata di layar dan Anda ingin menemukan contoh lainnya, Anda dapat meletakkan kursor pada kata dan tekan '*'untuk mencari maju dalam file atau '#'untuk mencari mundur.
menempatkan kursor Anda di atas kata dan menekan * (maju) atau # (mundur) adalah jalan pintas
falstro
1
mengapa ini menguntungkan vs hanya melakukan: / kata
jimh
3
@semja: katakanlah Anda memiliki variabel 'data' dan indikasi validnya 'data_valid'. Jika saya ingin mencari hanya 'data' tetapi bukan 'data_valid', maka '/ data' tidak akan melakukan pekerjaan. Saya perlu memberi tahu vim di mana harus berhenti mencocokkan pola.
Bisakah seseorang menjelaskan mengapa ini mungkin menerima suara turun? Bekerja untukku.
Kiee
13
Karena OP diminta mencari secara khusus "word". Solusi yang diposting di sini pada dasarnya melakukan pencarian %word%, baik itu thiswordisawesomeatau word56atau 26word.
Jguy
9
Juga, karena OP secara eksplisit menyatakan bahwa mereka tahu tentang /perintah. Karena itu, jawaban ini sama sekali tidak membantu.
cmaster - mengembalikan monica
27
Jika Anda bekerja di Ubuntu, ikuti langkah-langkahnya:
Tekan /dan ketik kata untuk mencari
Untuk mencari maju, tekan tombol 'SHIFT' dengan *tombol
Untuk mencari mundur tekan tombol 'SHIFT' dengan #tombol
@ jorgesaraiva: Pertama-tama, Anda mungkin akan mendapatkan jawaban lebih cepat dengan mengajukan pertanyaan baru (daripada menunggu seseorang menemukan komentar ini 3 bulan setelah Anda menanyakannya). Kedua, Anda dapat melakukannya :set hlsdi Vim untuk menyorot hasil pencarian Anda. Untuk mematikan sorotan, lakukan:set nohls
Nathan Fellman
1
Ini benar-benar hanya berfungsi jika hasil pertama dari melakukan /wordadalah tepatnya wordbukanword.+
pushkin
ini tidak berfungsi untuk saya pada instance AWS ubuntu 18.04. menggunakan windows git-bash untuk ssh ke server ubuntu jika itu relevan. aneh.
CodingMatters
21
Untuk pencarian dasar:
/ pattern - cari maju untuk pola
? pola - cari mundur
n - ulangi pencarian maju
N - ulangi mundur
Beberapa variabel yang mungkin ingin Anda atur:
: set ignorecase - case sensitif
: set smartcase - gunakan case jika ada tutup yang digunakan
: set incsearch - tampilkan kecocokan sebagai pencarian
Jawaban:
seperti ini:
\<
berarti awal kata, dan\>
berarti akhir kata,Menambahkan komentar @ Roe:
VIM menyediakan jalan pintas untuk ini. Jika Anda sudah memiliki kata di layar dan Anda ingin menemukan contoh lainnya, Anda dapat meletakkan kursor pada kata dan tekan
'*'
untuk mencari maju dalam file atau'#'
untuk mencari mundur.sumber
1word1
Lihat stackoverflow.com/a/22148017/2609994 untuk solusi.vim
konfigurasi untuk membuatnya mencari kata yang tepat tanpa membungkus string pencarian dengan\<
dan\<
karakter?sumber
"word"
. Solusi yang diposting di sini pada dasarnya melakukan pencarian%word%
, baik ituthiswordisawesome
atauword56
atau26word
./
perintah. Karena itu, jawaban ini sama sekali tidak membantu.Jika Anda bekerja di Ubuntu, ikuti langkah-langkahnya:
/
dan ketik kata untuk mencari*
tombol#
tombolsumber
:set hls
di Vim untuk menyorot hasil pencarian Anda. Untuk mematikan sorotan, lakukan:set nohls
/word
adalah tepatnyaword
bukanword.+
Untuk pencarian dasar:
Beberapa variabel yang mungkin ingin Anda atur:
sumber