dengan grep saya bisa melakukan grep -v "pencarian saya" untuk mendapatkan semua baris tanpa "pencarian saya"
dengan sed saya bisa sed '/ baz /! s / foo / bar / g' untuk mencari ganti teks pada baris tanpa baz
Apakah ada cara untuk melakukan hal yang sama yaitu vim. Dan apakah mungkin tetapi tanpa sintaks "s ///". Hanya menggunakan sintaks pencarian "/".
linux
vim
search
text-editors
find-and-replace
nelaaro
sumber
sumber
Untuk mencari garis yang tidak mengandung foo, misalnya, lakukan:
Sumber: http://vim.wikia.com/wiki/Search_for_lines_not_containing_pattern_and_other_helpful_searches
sumber
Menggunakan: v commandEdit Pendekatan tradisional untuk menemukan garis yang tidak cocok dengan pola menggunakan perintah : v :
Trik yang rapi ketika bekerja dengan file log besar di mana Anda ingin menyaring sebanyak mungkin baris yang tidak relevan sebelum Anda memulai pencarian sebenarnya adalah menyimpan file dengan nama sementara dan menghapus semua baris yang tidak cocok di sana:
Anda sekarang sedang mengedit tiruan dari file asli Anda dengan semua baris yang tidak cocok dengan "peringatan" dihapus dan Anda dapat mengeditnya sesuka hati.
Ref: https://vim.fandom.com/wiki/Search_for_lines_not_containing_pattern_and_other_helpful_searches
sumber