Saya tidak cukup baik di vim untuk menentukan apakah ini mungkin atau tidak (itulah sebabnya saya menjadi superuser dan tidak baik) ~ apakah ada cara di vim untuk dengan mudah mengganti dua kata?
misalnya def function(param1, param2)
apakah ada cara cepat / mudah untuk mengubahnya ke def function(param2, param1)
???
+1 untuk jawaban @ Heptite.
Untuk kelengkapan lebih lanjut, inilah yang saya miliki di .vimrc saya:
Sumber: wiki vim .
Saya melihat (dan wiki) saya
gw
sedikit berbeda dari yang Heptite. Saya tidak yakin mana yang lebih baik.sumber
Solusi panjang itu jelek. Misalkan kursor Anda berada di sebelah kiri huruf pertama dari kata pertama, yaitu 'p'. Lakukan ini:
dwlpldw%p
. Ini cocok dengan kasus khusus Anda. Bagaimana dengan berurusan dengan pengeditan harian? CobadwwP
, ataudWWP
. : DKiat: Jangan selalu menulis ekspresi reguler yang panjang, jika Anda tidak perlu sering melakukannya. Kalau tidak, vimrc Anda akan meledak. Semua pengguna vim harus terbiasa dengan gerakan kursor bawaannya.
sumber
Saya menulis pemetaan berulang menggunakan kombinasi vim-exchange , Repeatable (yang tergantung pada repeat.vim ), dan argtextobj .
Keuntungan menggunakan pertukaran dan plugin berulang untuk pemetaan ini adalah:
u
akan membatalkan swap (itu adalah perubahan atom).
untuk terus memindahkan argumen ke kiri / kanan.Saya tahu saya tahu, sepertinya banyak sekali plugin untuk operasi sederhana, tetapi pikirkan apa lagi yang diberikan plugin tersebut kepada Anda:
ia
danaa
textobj untuk menghapus (dia
dandaa
), dan menarik (yia
)..
.sumber
Tukar pemetaan untuk bahasa Latin
Pertukaran pemetaan dari wiki Vim tidak akan beroperasi dengan benar pada kata-kata dengan karakter beraksen.
Pemetaan ini disesuaikan untuk bekerja dengan karakter Suplemen ISO-IEC_8859-1 (Eropa) Latin / 1 . Ini dilakukan dengan mengganti semua instance
\w
dengan[0-9A-Za-zÀ-ÖØ-öø-ÿ_\-]
dan semua instance\_W
dengan\_[^0-9A-Za-zÀ-ÖØ-öø-ÿ_\-]
.Menghapus sorotan pencarian
Selanjutnya, sorotan pencarian dihapus jika diperlukan. Ini dicapai dengan menambahkan
:nohlsearch<return>
pada akhir setiap pemetaan yang membutuhkan.Inilah hasil akhirnya:
sumber
Plugin Eclim menyediakan yang bagus. Semua kredit untuk mereka :)
.. dan jika Anda tidak ingin menginstal seluruh plugin, ini adalah fungsinya yang diekstrak:
sumber