Vi & Vim

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

4
: baca setelah kursor bukan setelah baris
Saya :r !uuidgensering menggunakan untuk memasukkan uuid baru ke buffer. Ini berfungsi, tetapi saya biasanya mencoba memasukkan uuid di antara tanda kutip, dan :r !uuidgenmencetak uuid di baris baru. Untuk mengatasi masalah ini, saya saat ini menggunakan keymap sederhana: nnoremap <C-u> mm:r!uuidgen<CR>dW"_dd`mp Makro ini menetapkan tanda mm, memasukkan uuid r!uuidgen, …

2
Beralih dengan cepat antara font saat runtime
Sementara font dapat dipilih secara manual di GVim dari menu, saya memiliki beberapa font pilihan yang saya ingin beralih di antara tergantung pada tugas yang dihadapi (bitmap kecil, OTF lebih besar ... dll) . Apakah ada cara saya dapat mengatur kunci-mengikat untuk menggilir daftar font yang telah ditentukan di vimrc …

1
Petakan urutan huruf dalam mode sisipkan
Saya sudah bisa memetakan kombinasi tombol dalam mode insert: :inoremap abc <do stuff> Namun, ini memiliki beberapa kelemahan: Saat mengetik versi parsial dari urutan, seperti ab, karakter sebenarnya tidak ditampilkan untuk waktu yang singkat, karena itu "menunggu" untuk melihat apakah Anda akan mengetik perintah lengkap. Ini tidak diinginkan; Saya ingin …


5
Menavigasi banyak file
Jika saya membuka vim dengan beberapa file pada baris perintah, misalnya vim debug.log*yang memuat debug.log, debug.log.1dan debug.log.2, bisakah saya menavigasi di antara mereka, menetapkannya ke beberapa jendela ( :split/ :vsplit) atau semacamnya? Satu-satunya jalan pintas yang saya tahu untuk mode operasi ini adalah :n, yang memuat file berikutnya dalam daftar. …

2
Apakah mungkin untuk menggunakan fungsionalitas server klien vim untuk menjaga pengaturan disinkronkan?
Saya biasanya memiliki beberapa contoh vim yang berjalan pada mesin yang sama. Ketika saya melakukan perubahan pada vimrc saya, saya bisa :source ~/.vimrc(dengan pemetaan mudah atau autocmd). Tetapi agar semua instance yang berjalan mencerminkan perubahan, saya harus menjalankannya di masing-masing secara terpisah. Bisakah saya menggunakan clientserverfitur ini untuk memberi tahu …


2
Cara menjalankan perintah pada vim startup
Saya baru saja menginstal plugin untuk python yang menampilkan metode tree. Jadi saya ingin membuka pohon saat startup, jadi tidak perlu menekan tombol setiap kali saya membuka beberapa .pyfile. Tapi, saya ingin perintah ini hanya dijalankan untuk .pyfile. Beginilah tampilan vimrc saya: nmap <F8> :TagbarToggle<CR> Apakah ada cara untuk menjalankan …

2
Apa yang sebenarnya dilakukan oleh "plugin tipe file"?
Saya mengerti bahwa ini memuat ftplugin.vimfile, tetapi apa fungsinya? Apakah itu mengatur opsi (tergantung pada jenis file)? Jika saya harus memasukkan baris ini di awal vimrc saya filetype plugin indent on dan kemudian saya menetapkan beberapa opsi setelah baris ini (seperti autoindent, smartindent, dll.), apakah akan mengacaukannya? Bagaimana saya bisa …
11 filetype 

2
Bagaimana Anda menemukan di mana variabel terakhir kali ditugaskan?
Saya mencoba mengatur g:netrw_list_hidedan sepertinya tidak berhasil. Apa pun yang saya atur di .vimrcdalamnya, selalu ada nilainya ,^\.\.\=/\=$. Hanya jika saya sumber vimrcfile saya lagi, maka itu memegang nilai yang benar. Bagaimana cara saya men-debug ini? Saya kira ada beberapa plugin yang mengatur variabel itu? Mungkin setelah saya vimrcdimuat, jadi …

4
Cara menampilkan hasil dari perintah vim ke shell
Katakanlah saya di shell ( bash) dan ingin melihat output yang :scriptnamesakan memberikan, tetapi tidak ingin memulai vim atau mungkin saya ingin mengulanginya ke file lain. Jadi saya mengeksekusi vim +scriptnames Yang menunjukkan kepada saya semua skrip, tetapi bagaimana saya menggemakannya ke stdout shell?
11 bash 


3
Bagaimana cara mengubah string hightlighted secara selektif?
Dengan mencari, saya telah menyoroti string yang ingin saya ubah. Sekarang saya ingin mengganti hanya teks yang disorot. Saya menggunakan nuntuk maju ke contoh berikutnya dari string pencarian. Saya berpikir saya bisa melakukan sesuatu seperti ciwtetapi itu mengubah seluruh kata tidak hanya teks yang disorot. Saya kenal :%s/old/new/gtetapi saya tidak …
11 search  replace 

3
Bagaimana saya bisa mendapatkan sumber pilihan vimscript?
Jika saya memiliki beberapa baris vimscript yang ingin saya uji sebelum memasukkan vimrc saya, apakah mungkin untuk memilih secara visual, lalu sumber mereka? saya telah mencoba membuat seleksi visual v, lalu gerakan untuk melakukan seleksi dll, lalu :'<,'>so Tapi vim memberikan kesalahan tidak ada rentang yang diizinkan juga :'<,'>w | …

3
Masalah berikut tautan vim's doc (: help) di terminal
Saya mengalami kesulitan membaca dokumentasi vim di terminal karena saya tidak dapat mengikuti tautan yang diberikan. Saya mengutip: Langsung ke subjek: Posisikan kursor pada tag (mis. | Bilah |) dan tekan CTRL-]. Masalahnya adalah saya menggunakan keyboard Spanyol di mana "+" dan "]" berada di tombol yang sama sehingga ketika …

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.