Vi & Vim

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

1
'<,'> di command prompt
Kadang-kadang ketika saya mengetik :untuk berhenti atau menulis file saya prompt sudah berisi karakter :'&lt;,'&gt;tanpa saya mengetik apa pun. Ini menyebabkan kesalahan jika saya mengetik watau q. Saya tidak bisa meniru masalah ini. Itu terjadi pada saat yang paling aneh dan saya belum dapat menentukan apa yang menyebabkannya. Saya perlu …

2
Apa itu fileencoding .vimrc?
Saya telah meningkatkan vim dan sekarang tidak senang dengan beberapa nilai UTF-8 di komputer saya .vimrc. Ini membawa saya ke pertanyaan - ketika vim membaca .vimrc, pengkodean apa yang diasumsikan file miliki? Yaitu apa fileencoding?
8 vimrc  encoding 

1
Bisakah saya mencari melalui 'file lama' dengan nama atau ekstensi tertentu?
Saya menggunakan perintah oldfilesdan browse oldfilessepanjang waktu. Saya menemukan mereka sangat berguna, karena lebih mudah untuk memukul pemetaan pemimpin saya, memindai file dengan sangat cepat, dan tekan q&lt;number&gt;&lt;enter&gt; daripada mengetik jalur direktori yang sangat panjang ke file tertentu. (Terutama karena kadang-kadang saya tidak ingat direktori yang ada di dalamnya) Namun, …

1
Mengapa ini disebut file “vimrc”?
Dari mana nama vimrc berasal? Apakah rcbagian itu akronim? Apakah ada alasan historis untuk memilih nama ini? Di mana praktik penggunaan rcuntuk file konfigurasi pertama kali berasal? Untuk apa nilainya, saya sadar bahwa ini tidak unik untuk vim. Itulah mengapa kita memiliki .bashrc, .hgrc, dll

1
Cara mewarnai komentar setelah kolom yang ditentukan
Saya pernah diberi bahan-bahan ini untuk memungkinkan penolong ini vimmenunjukkan jenis garis vertikal untuk membantu menegakkan aturan PEP8 tentang batas panjang garis pada kolom 80: " Long lines highlighting. nnoremap &lt;Leader&gt;H :call&lt;SID&gt;LongLineHLToggle()&lt;cr&gt; hi OverLength ctermbg=none cterm=none match OverLength /\%&gt;80v/ fun! s:LongLineHLToggle() if !&amp;diff if !exists('w:longlinehl') let w:longlinehl = matchadd('ErrorMsg', '.\%&gt;80v', …

1
Bagaimana membuat pasangan yang cocok tidak cocok dengan penutupan '>' di “<(>)” sambil tetap mencocokkannya di “<()>”?
Saya menggunakan set matchpairs+=&lt;:&gt;dengan kode C ++ saya, dan itu bekerja dengan baik. Tetapi ada beberapa kasus di mana itu tidak cukup di sana, seperti kode C ++ ini: #include &lt;type_traits&gt; template&lt;int X&gt; typename std::enable_if&lt;(X&gt;9),int&gt;::type func() { return 5; } int main() { func&lt;10&gt;(); } Di sini, jika Anda meletakkan …

1
memilih rentang garis dari baris perintah
Saya perlu (visual) memilih rentang garis dari baris perintah. Sebagai contoh, perintah berikut :?^\s*for?+,/^\s*end/- pmencetak semua baris yang berisi antara a fordan end(cara eksklusif). Alih-alih melakukan operasi pencetakan, saya ingin beralih ke mode visual dengan garis-garis yang disorot. Saya mencari di manual tetapi saya tidak dapat menemukan ex-command seperti itu.



2
Berurusan dengan nama file case sensitif pada Windows
Saya menggunakan vim / gvim terbaru (8.0.118), tetapi telah memperhatikan masalah ini di masa lalu, dengan versi lain. Saya membuat file bernama fizzbuzz.java(di luar gvim), dan membukanya di tab baru di gvim pada PC Windows 7 saya di tempat kerja, menggunakan menu konteks manajer file saya. Setelah menutup tab, menggunakan …

1
Penyempurnaan Nama File dengan Spaces
Saya memiliki banyak file yang memiliki spasi di namanya, dan ini memberi saya masalah. Jika saya mencoba melakukan penyelesaian baris perintah untuk perintah find, dan salah satu file ini muncul, Vim akan menemukannya, tetapi tidak mau memuat karena spasi tidak lolos. Contoh: Saya sudah vim, dan saya mengetik :find fo&lt;Tab&gt; …

2
Tetapkan nomor baris hanya saat dalam mode normal
Saya tidak memiliki banyak penggunaan untuk nomor baris saat dalam mode insert jadi saya ingin mematikannya. Namun mereka bagus untuk mode normal. Terus-menerus menggunakan set nu!itu melelahkan. Apakah ada cara untuk mengikat set nu!untuk keluar dan masuk ke mode normal? Adakah solusi menggunakan metode di atas atau lainnya?

1
Cegah vim menutup editor ketika jendela / splits terakhir adalah halaman bantuan
Ketika saya bekerja di vim, saya sering memiliki split, atau splits, terbuka yang berisi file bantuan. Jika saya menutup jendela lain menggunakan :qvim sehingga akan dibiarkan dalam keadaan dengan hanya bantuan windows terbuka, vim menutup seluruh editor, yang menyebabkan saya kehilangan posisi saya di halaman bantuan. mis. Katakanlah saya memiliki …

1
Lakukan penggantian sebelumnya untuk pemilihan yang berbeda dengan penekanan tombol tunggal
Saya melakukan perintah berikut :'&lt;,'&gt;s/2/digit/g pada kode di bawah ini dipilih secara manual: return _.round(this.getTotalAbs(), 2).toFixed(2); Dan itu berfungsi sebagaimana dimaksud return _.round(this.getTotalAbs(), digit).toFixed(digit); Sekarang saya ingin mengulangi perintah pengganti yang sama pada potongan kode lain yang dipilih secara manual melalui mode pemilihan visual, dengan satu penekanan tombol (jika mungkin).

1
Bagaimana cara melihat pratinjau hasil file penurunan harga yang diedit di vim?
Saya menggunakan vim untuk mengedit latex, tetapi lateks agak terlalu berat untuk membuat catatan dengan santai setiap hari, jadi saya memutuskan untuk menggunakan penurunan harga sebagai gantinya. Jadi, saya ingin mengkonfigurasi vim sehingga saya bisa melihat file yang diformat penurunan harga menggunakan \lvperintah Saya menggunakan Mac OS X 10.11. Bagaimana …

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.