Vi & Vim

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

5
Navigasi dalam mode penyisipan
Saya akhirnya memutuskan untuk membuang tombol panah untuk navigasi hjkl. Saya menggunakan Vim hardmodeplugin untuk menonaktifkan tombol panah. Saya terbiasa navigasi cukup cepat, tetapi ternyata navigasi dalam mode insert tiba-tiba tidak mungkin. Apakah ada solusi untuk ini? (mode insert yang ada bukan solusi).

4
Bagaimana saya bisa mengubah ukuran indentasi?
Saya baru saja menemukan saya bisa indent dan un-indent mudah di Vi dengan: <<dan>> Secara default itu menambahkan tabkarakter. Sekarang saya bertanya-tanya, mungkinkah ini ke sejumlah ruang melalui konfigurasi di saya .vimrc? Dan bagaimana saya harus melakukannya?

2
Bagaimana saya bisa memuat ulang semua buffer sekaligus?
Saat mengerjakan cabang fitur di git, saya sering harus menyimpan perubahan saya untuk melakukan perbaikan bug ke cabang utama. Ketika saya selesai mengerjakan perubahan, saya git stash pop, yang memperbarui cap waktu pada file. Meskipun file tersebut identik, pada saat saya mencoba menyimpan, saya mendapatkan: PERINGATAN: File telah diubah sejak …
20 buffers  load 



1
Cari tahu plugin mana yang bertanggung jawab atas pengikatan kunci
Saya hendak menjawab sebuah pertanyaan tetapi menyadari bahwa jawaban saya bergantung pada pengikatan kunci yang disediakan oleh plugin yang telah saya instal. Lebih buruk lagi, saya tidak tahu plugin mana yang menyediakannya. Satu-satunya cara yang saya tahu untuk menyelesaikan masalah ini adalah dengan "pencarian biner" plugin yang diinstal dengan menonaktifkan …

1
Cara mendefinisikan popup / menu khusus di vimrc
Menetapkan setiap fungsi yang berguna untuk kunci berfungsi dengan baik untuk alat yang sering digunakan, tetapi ada beberapa operasi yang saya gunakan sangat jarang, sehingga saya lebih suka untuk menetapkannya ke beberapa menu popup yang didefinisikan dalam my vimrc. Saya telah melihat plugin seperti CtrlP membuka daftar popup jadi ini …
19 vimrc 

2
Buka file .md sebagai Penurunan harga
Vim, secara default, membuka semua file .md sebagai kode "modula2". Saya belum pernah mendengar tentang modula2, saya juga tidak berencana menggunakannya. Bagaimana saya bisa memberitahu vim untuk selalu memperlakukan foo.mdsebagai penurunan harga (seolah-olah saya telah mengetik :set ft=markdown)?
19 filetype 



2
Mengoreksi kesalahan pengejaan secara otomatis
Saya telah mengaktifkan pemeriksaan ejaan dengan :set spell spelllang=en_us Saya sekarang dapat memperbaiki ejaan kata dengan mengetik 1z=(yaitu, pilih 1koreksi ejaan st z=) ( )). Bagaimana saya bisa membuat ini berjalan secara otomatis pada kata sebelumnya setiap kali saya mengetik spasi, tanpa penundaan? Itu juga mencoba untuk "memperbaiki" kata-kata yang …

4
Bagaimana saya menerapkan perintah ke semua baris?
Jika saya ingin memasukkan semua baris dalam dokumen, saya bisa mengetik >Guntuk menerapkannya ke baris saat ini dan di bawah, diikuti oleh dan >gguntuk menerapkannya ke baris di atas. Apakah ada kombinasi yang bisa saya gunakan untuk diterapkan >ke semua baris sekaligus?

2
Cara paling sederhana untuk memulai Vim dalam mode privat
Saya ingin dapat dengan mudah memulai Vim dalam mode pribadi. Mari kita mendefinisikan mode pribadi sebagai yang menggunakan serangkaian perintah ini: set history=0 set nobackup set nomodeline set noshelltemp set noswapfile set noundofile set nowritebackup set secure set viminfo="" Beri tahu saya jika Anda dapat memikirkan perintah tambahan yang cocok …

1
Bagaimana saya bisa membuat gx mengenali URL lengkap dalam vim?
Secara default, jika buffer dalam vim berisi URL seperti itu http://www.google.com, gxdalam mode normal akan membuka browser dengan URL itu. Itu sangat berguna. Namun, jika URL memiliki parameter URL (mis. http://www.google.com/search?q=stuff), Maka parameter URL terlewatkan (yaitu baru http://www.google.com/searchdibuka). Saya menggunakan MacVim 7.4 patch 183, dengan Chrome sebagai browser utama (pada …


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.