Misalnya, jika saya ingin mencari dan mengganti dengan string yang mengandung garis miring ke belakang atau ke depan, bagaimana ini bisa dilakukan di vim? Terima kasih!
Contoh Find & Replace adalah: :%s/foo/bar/g
bagaimana jika saya ingin menemukan semua kemunculan <dog/>
dan menggantinya dengan<cat\>
vi --help
di server saya TIDAK memberikan penjelasan tentang melarikan diri karakter khusus ... itulah sebabnya orang datang ke stackoverflow untuk memulai ...:help magic
adalah sesuatu yang Anda ketik di dalam vim. Ini bukan argumen baris perintah untuk vim.Jawaban:
Dengan cara yang sama Anda melarikan diri dari karakter paling banyak di mana pun di program linuxy, dengan garis miring terbalik:
Namun perhatikan bahwa Anda dapat memilih pembatas yang berbeda:
Ini membuat Anda tidak perlu mengetik semua garis miring terbalik yang memakan waktu dan membingungkan dalam pola dengan banyak garis miring.
Dari dokumentasi :
sumber
s
diambil sebagai pembatas. Saya tidak tahu di mana saya menemukan daftar di dokumentasi, tapi saya cukup yakin setidaknya/:;*%@#
valid.Anda dapat mengganti / pembatas jika mengganggu pola tertentu.
sumber
:
pembatas. Saya tidak tahu Anda bisa menggunakan itu. Saya selalu digunakan@
pada saat-saat 'kabur-berantakan'Kutip mereka dengan garis miring terbalik. Selain itu, sering kali membantu menggunakan pembatas lain selain garis miring.
atau jika Anda harus menggunakan garis miring sebagai pembatas perintah pengganti
sumber
Sintaksnya adalah:
sumber
Saya sedang mencari sesuatu yang serupa, untuk mencari nilai register yang berisi
/
karakter (untuk merekam makro). Solusinya adalah mencari menggunakan?
token, bukan/
.sumber
?
akan melakukan pencarian mundur, dan tidak sama.bintang backslash garis miring garis miring terbalik
jadi setelah Anda mengetik sepertinya
sumber