Vi & Vim

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

1
Bagaimana cara mencapai penomoran daftar otomatis di vim?
Kontrak dll hal formal perlu daftar bernomor. 1. Some text 2. More text 2.1. Sub-section text dll. Kuncinya adalah untuk menghilangkan penomoran ulang secara manual saat memasukkan atau menghapus item daftar. Apakah ini mungkin vim? Konsistensi penomoran daftar sangat sulit untuk dilacak secara manual. Salah satu tujuan yang terkait dengan …


1
Bagaimana saya bisa menambahkan aturan penyorotan sintaks tambahan di vimrc lokal saya?
Saya menginstal gvim pada Fedora dan Win7. Saya menemukan bahwa baik vim dan gvim pada Fedora tidak menyorot nama fungsi dalam kode c sementara gvim pada win7 memang menyorotnya. Saya menemukan bahwa pada win7, vim73/syntax/c.vimmemiliki baris tambahan di akhir: syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2 syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1 hi cFunction gui=NONE …

6
Menghapus Di Vim dan Kemudian Menempel Tanpa Baris baru
Sering kali dalam vim saya ingin menghapus satu baris sepenuhnya, jadi saya menggunakan dd. Namun, saya kemudian perlu menempelkan garis itu ke posisi lain di dalam garis, tetapi ini menyisipkan baris baru sebelum ditempelkan, oleh karena itu, membuat saya sangat sulit untuk mendapatkan hasil yang diinginkan. Sebagai contoh, while( pasteInHere …


3
Jangan tambahkan baris baru di akhir file
Vim selalu menambahkan baris baru di akhir file saya saat menyimpan, dan itu menyebabkan kesalahan pada skrip PHP saya. Bagaimana saya bisa membuat vim tidak menambahkan baris baru ini di save?
11 save 

1
Bagaimana saya bisa menjalankan autocmd ketika memulai Vim tanpa file, file yang tidak ada, atau file kosong (tetapi tidak ketika memulai dengan file yang ada)?
Saya ingin menjalankan autocmd dalam skenario berikut ketika saya memulai Vim: Tanpa nama file yang ditentukan. Saat file baru. Ketika file ada tetapi benar-benar kosong. Dalam ketiga kasus di atas saya ingin menjalankan autocmd; khusus, saya ingin memulai mode penyisipan secara otomatis hanya untuk skenario di atas (dan tidak ketika …

1
Bagaimana cara mengubah membatalkan granularitas di Vim?
Pada titik tertentu Vim saya akan membatalkan seluruh kata ketika saya menekan u. [i]typing some words[C-c][u] Akan menghasilkan typing some Namun, membatalkan perincian tampaknya telah berubah untuk menghapus satu huruf sekaligus. [i]typing some words[C-c][u] Hasil dalam typing some word Saya ingat pernah membaca sesuatu tentang menyesuaikan undian granularity di Practical …
11 undo-redo 

2
Cari semua versi file di pohon undo
Apakah ada cara yang lebih mudah untuk menemukan perubahan tertentu pada pohon Unduhan Vim daripada hanya melihat versi lama file secara acak satu per satu (baik menggunakan perintah vanilla VIM, Gundo, atau plugin lain)? Idealnya, saya ingin memasukkan pola pencarian untuk dicocokkan dengan semua diff yang ditampilkan di panel pratinjau …
11 undo-redo 

1
Mengapa urutan: set bg = dark dan: set bg = light?
Ketika mencoba untuk mencocokkan palet warna terminal saya dan GVim saya perhatikan ini: Ketika saya membuka GVim dan Vim, saya melihat: (Itu file yang sama, saya vimrc.) Jika saya lakukan :set t_Co=256, tidak ada yang terjadi di GVim (kecuali itu berkedip), sedangkan warna di terminal sekarang terlihat berbeda. Jika saya …

2
Menampilkan riwayat perintah dengan showcmd
Saat menggunakan set showcmdVim menunjukkan perintah parsial di baris terakhir layar. Misalnya, dalam mode Normal ketika mengetik perintah dt., baris terakhir ditampilkan dtdan kemudian, ketika Anda menekan .perintah selesai dan karena itu tidak ada yang ditampilkan. Apakah ada cara untuk menunjukkan perintah penuh? Misalnya saat mengetik dt.gU(, pertama dt.akan ditampilkan; …

2
Tab penyelesaian Zsh seperti jalur parsial
Terkait dengan Bash-like partial partial-complete untuk nama file di Vim Salah satu fitur yang benar-benar fantastis zshadalah Anda dapat mengetik, misalnya ls /u/s/m/m/who.1, menekan Tabdan membuatnya lengkap ls /usr/share/man/man1/who.1.gz. Setelah Anda terbiasa, sangat menyebalkan untuk kembali /u<tab>/s<tab>/m<tab>/m<tab>..., terutama ketika seluruh jalur parsial hanya dapat menyelesaikan ke satu jalur yang sebenarnya, …

2
Potong waktu buka vim
Saya menggunakan distribusi https://github.com/carlhuda/janus vim dan jelas tidak puas dengan waktu buka. Apa yang akan menjadi cara terbaik untuk profil dan mempercepat waktu pemuatan vim? Juga akan menarik untuk membandingkan waktu buka dengan http://vim.spf13.com/

1
Tidak dapat mengetik Unicode dengan Gvim dan VIM pada Windows 7
Saya ingin mengetik dalam berbagai bahasa menggunakan (g) Vim. Tetapi ketika saya beralih ke bahasa lain menggunakan bilah bahasa (karakter Devanagari atau Hindi), dan ketik apa saja, (g) tampilan vim ??? ??. Apa yang saya coba: write ++enc=utf-8 foo.txt set fileencoding=utf-8 set enc=utf-8 Informasi: Versi GVim: 7.4, dan juga + …


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.