cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menggantikan baris yang dipilih atau menentukan teks dalam beberapa baris dalam vim

Saya menyemak senarai arahan vim di Internet, dan hanya ada arahan untuk menggantikan baris semasa dengan teks penuh atau menggantikan dengan teks penuh

曾经蜡笔没有小新曾经蜡笔没有小新2743 hari yang lalu677

membalas semua(2)saya akan balas

  • PHPz

    PHPz2017-05-16 16:41:59

    :'<,'>s/替换项/替换为/g
    

    Arahan berikut menggantikan semua idiot rentetan dengan pengurus dalam artikel ini:

    :1,$s/idiots/manages/g:1,$s/idiots/manages/g

    通常我们会在命令中使用%指代整个文件做为替换范围:

    :%s/search/replace/g

    以下命令指定只在第5至第15行间进行替换:

    :5,15s/dog/cat/g

    以下命令指定只在当前行至文件结尾间进行替换:

    :.,$s/dog/cat/g

    以下命令指定只在后续9行内进行替换:

    :.,.+8s/dog/cat/g

    你还可以将特定字符做为替换范围。比如,将SQL语句从FROM至分号部分中的所有等号(=)替换为不等号(<>):

    :/FROM/,/;/s/=/<>/g

    Biasanya kami menggunakan % dalam arahan untuk merujuk kepada keseluruhan fail sebagai julat gantian:


    :%s/cari/ganti/g

    Arahan berikut menentukan penggantian hanya antara baris 5 hingga 15:🎜 🎜:5,15s/anjing/kucing/g🎜 🎜Arahan berikut menentukan penggantian hanya antara baris semasa dan penghujung fail:🎜 🎜:.,$s/dog/cat/g🎜 🎜Arahan berikut menentukan penggantian hanya dalam 9 baris seterusnya:🎜 🎜:.,.+8s/anjing/kucing/g🎜 🎜Anda juga boleh menggunakan aksara tertentu sebagai julat gantian. Sebagai contoh, gantikan semua tanda sama (=) dalam pernyataan SQL dari FROM kepada koma bernoktah dengan tanda ketaksamaan (<>): 🎜 🎜:/FROM/,/;/s/=/<>/g🎜 🎜Dalam mod visual, mula-mula pilih julat gantian, dan kemudian masukkan: untuk memasuki mod arahan, anda boleh menggunakan arahan s untuk menggantikan teks dalam julat yang dipilih. 🎜 - Nota kajian VIM Pengganti (mungkin memerlukan Anti-GFW) 🎜 🎜

    balas
    0
  • 大家讲道理

    大家讲道理2017-05-16 16:41:59

    Control+v masuk mod visual block, tekan hjkl untuk pilih kandungan yang perlu dikendalikan, d bermaksud potong, p bermaksud tampal

    Oh, mungkin saya salah faham soalan itu. .

    balas
    0
  • Batalbalas