Vi & Vim

T&J untuk orang yang menggunakan keluarga editor teks vi dan Vim

2
Cara menempelkan blok visual yang dimulai dengan baris lain
Butuh waktu sangat lama bagi saya untuk menyadari bahwa menempatkan (menempelkan) sesuatu dengan patau Pyang blok visual pilih dengan ctrl+vdan menarik (disalin) dengan y, mempertahankan cara sebelumnya, sehingga, ketika teks yang disalin berada di tengah-tengah baris, itu kemudian akan disalin di antara teks lainnya jika memungkinkan. Sebaliknya, pilih-baris dengan Vtidak …


6
bagaimana cara mengubah interpreter python yang digunakan oleh jedi-vim
Saya telah Anaconda(termasuk python3.5.2), VIM(7.4) dan Jedi-VIMdiinstal pada sistem saya. Ada juga yang pythondiinstal pada sistem linux secara default. Penyelesaian otomatis bekerja pada paket dasar, setidaknya. Tetapi untuk paket seperti numpy(yang termasuk dalam Anaconda) penyelesaian tidak berfungsi. Dengan menggunakan perintah berikut di VIM: :py3 import sys; print(sys.path) ['/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', …

1
Bagaimana saya bisa menyorot nama "%" yang cocok (mis. Jika / end, untuk / end) ditentukan oleh matchit.vim pada pilihan?
Saat ini Vim saya menyoroti tanda kurung, tanda kurung, tanda kutip, dll. Dengan latar belakang Cyan dan latar depan putih - kursor dapat dipindahkan di antaranya %. Berkat matchit.vim saya, saya juga bisa beralih dengan %antara if / end, for / end, dll - namun ini tidak disorot pada pilihan. …


1
Blok visual menyisipkan baris baru
Saya banyak bekerja dengan mode blok visual, yang menurut saya sangat berguna untuk perubahan cepat di banyak baris. Tetapi sesuatu yang saya perjuangkan adalah memasukkan baris baru seperti ini: Seleksi dicatat sebagai []: Some [t]ext Some [t]ext Some [t]ext Some [t]ext Some [t]ext Saya menekan Idan saya dapat menambahkan beberapa …

1
Gabungkan perubahan eksternal yang dibuat saat mengedit
Jika ada perubahan eksternal yang dibuat untuk file yang sedang diedit di Vim saya mengerti bahwa saya dapat memuat ulang konten file dengan :edit. Tapi, anggaplah (secara internal) saya telah membuat perubahan pada file yang ingin saya pertahankan. Apakah ada cara untuk mengintegrasikan dua set perubahan (eksternal dan internal)? Dari …
10 merge 

3
Vim, tagag dan kelebihan beban
Apakah ada cara untuk membuat lompatan vim ke definisi pencocokan yang tepat secara otomatis dalam kasus beberapa definisi. Kode C ++ kami banyak menggunakan fungsi yang berlebihan dan penanganan ctag secara vim tampaknya tidak siap untuk itu. Sebagai contoh, void abc(int a, int b) { } void abc(int a, int …


2
Penyelesaian otomatis untuk nilai opsi pada cmdline
Saya tidak dapat menghitung berapa kali saya mencoba melakukan ini: :set foldmethod=syn^I Tampaknya penyelesaian tidak berfungsi pada nilai opsi! Dalam beberapa kasus opsi adalah string kompleks di mana penyelesaian mungkin tidak masuk akal. (Mis 'comments'.) Tetapi apakah sudah ada upaya untuk menyediakan penyelesaian wildchar untuk kasus penggunaan umum? Jika tidak, …


2
Bagaimana cara membalik karakter atau kata-kata seperti transpos emacs?
Pada readline bash dalam mode emacs, saya baru-baru ini menemukan fungsi transpose , memberi saya kesempatan untuk dengan cepat memperbaiki kesalahan ketik seperti dc dir untuk cd dir dengan menekan CTRL+ Tpada ckarakter. Apakah ada sesuatu yang serupa di Vi / Vim yang memungkinkan saya bertukar karakter dan kata-kata di …

1
Vim nama file / penyelesaian jalur
Saya tahu saya bisa menyelesaikan nama file / jalur dari direktori saat ini menggunakan ctrl + x, ctrl + f ( compl-filename). Itu bekerja sangat baik dalam kombinasi dengan set autochdir, yang mengubah pembaruan direktori saat ini ke direktori buffer aktif. Namun, saya mulai menggunakan airblade/vim-rooteruntuk membuat direktori saat ini …

2
Apakah opsi 'jalur' default Vim berlebihan?
Dari dokumen bantuan Vim (lihat :help 'path':): String 'path' (default pada Unix: " .,/usr/include,,") -Untuk mencari relatif ke direktori file saat ini, gunakan: :set path=. -Untuk mencari di direktori saat ini gunakan string kosong antara dua koma: :set path=,, Tampaknya .dan ,,tidak ada perbedaan dalam opsi 'path'. Keduanya berarti direktori …
10 path 

3
Alternatif untuk menghindari tebasan dalam pencarian dan ganti untuk string panjang
Apakah ada alternatif dalam pencarian vim dan ganti untuk string, daripada harus melarikan diri setiap karakter khusus dalam string. Misalnya, jika saya ingin mencocokkan string berikut dan ganti dengan sesuatu [ERROR] Login unsucessful Maka harus saya lakukan :%s/\[ERROR\]\ Login\ unsucessful/something/g Dan itu menjadi jauh lebih jelek dan menyakitkan untuk string …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.