Pertanyaan yang diberi tag substitute

Operasi apa pun yang melibatkan subtitusi teks biasa berbasis ekspresi, seperti perintah ex-mode `: s`. Jangan bingung dengan tag [ganti].

27
Bagaimana cara mengganti hanya dalam pemilihan visual?

Bagaimana cara mendapatkan vim untuk mengganti karakter dalam pemilihan visual saja dan tidak di tempat lain di telepon? Contoh: Baris: int arr[] = { 00 01 02 03 04 05 05 /* ... lots more like this*/}; Seleksi Visual: { 00 01 02 03 04 05 05 /*... lots more like this*/} Perintah: :'<,'>s/\...

26
Temukan dan ganti menggunakan ekspresi reguler

Saya memiliki file dengan banyak pengguna default. Saya ingin mengubah beberapa teks, tapi saya kesulitan membuat korek api dan mengganti. Menggunakan contoh berikut: ############################################################################### # Trackpad, mouse, keyboard, Bluetooth accessories,...

18
Ganti string tanpa mengubah kasing?

Karena kekhasan dalam bahasa khusus domain yang saya gunakan, saya sering menghadapi tugas (secara selektif, tidak global) mengganti termatau TERMdengan wordatau WORD, masing-masing. Ini berarti, saya mencari kasus-insensitively untuk term, dan ingin mengganti bahwa dengan word tetap menjaga huruf...

17
Bisakah saya melakukan interaktif: pengganti (cari & ganti)?

Kadang-kadang saya menggunakan :sregexp rumit yang mungkin atau mungkin tidak benar, atau tidak yakin apakah saya ingin mengganti semua kecocokan. Apakah ada cara saya dapat memberitahu Vim untuk mengonfirmasi setiap kecocokan yang ditemukannya sebelum itu benar-benar menggantikan...

15
Pengganti pilihan ganda?

Biasanya, pengganti dengan copsi memberi saya dua opsi: (y) es atau (n) o. Apakah mungkin untuk memiliki beberapa opsi ya bernomor untuk dipilih? Contoh Mengajukan person: Alice dog: Tobby person: Bob Pola 1 :%s/person:/woman:/c Pola 2 :%s/person:/man:/c Pola 1 dan 2 memiliki pola...

13
Hapus semua duplikat berurutan

Saya memiliki file yang terlihat seperti ini. Move to 230.00 Hold Hold Hold Hold Hold Hold Move to 00.00 Hold Hold Hold Hold Hold FooBar Hold Spam Hold Saya ingin terlihat seperti ini: Move to 230.00 Hold Move to 00.00 Hold FooBar Hold Spam Hold Saya yakin pasti ada cara agar vim dapat...

12
Pengganti dengan vimscript murni (tanpa `: s`)

Saya memiliki yang berikut di vimrc saya: func! AddSpaceBeforeEqual() s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge endfunc Saya menggunakan vint untuk lint vimrc saya, dan mendapat peringatan berikut: ProhibitCommandWithUnintendedSideEffect Hindari perintah dengan efek samping yang tidak diinginkan....

12
Gantikan kemunculan kedua secara online

Saya punya daftar file: ./a.temp.txt ./a.temp.txt ./a/b.temp.txt ./a/b.temp.txt ./a/b/c.temp.txt ./a/b/c.temp.txt Dan saya ingin menghapus temp.pada setiap baris, tetapi hanya kejadian kedua , dengan demikian, file tersebut akan terlihat seperti: ./a.temp.txt ./a.txt ./a/b.temp.txt...

10
Membatasi operasi ke bagian kode

Ada banyak waktu dalam kehidupan kerja saya sehari-hari sehingga saya perlu mengoperasikan fungsi tertentu, hal-hal seperti menyoroti atau mencari variabel, tetapi saya tidak pernah berhasil membatasi ruang lingkup pengeditan / pencarian. Apakah ada cara di vim untuk secara selektif mengatakan,...