Vi & Vim

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

1
Mengapa sorotan khusus di vimrc saya dihapus atau diatur ulang ke default?
Saya ingin menyorot (bagian dari) status saya dengan %1*, misalnya: set statusline=%1*%f%0* highlight User1 ctermbg=0 ctermfg=10 cterm=bold Namun, ini selalu muncul sebagai "kosong" (warna terminal default): Jika saya mengetik :highlight User1, ini menunjukkan User1 xxx cleared, dan jika saya mengetik :highlight User1 ctermbg=0 ctermfg=10 cterm=bolddi jendela perintah, sepertinya berhasil. Bagaimana …

2
Bagaimana cara bekerja dengan mode baris perintah dengan cara vi?
Apakah ada cara untuk berinteraksi dengan mode baris perintah sementara selalu tetap di posisi rumah? Secara khusus, dua tindakan berikut ini merepotkan, mengharuskan untuk memindahkan jari ke tombol panah dan kadang-kadang lebih buruk, mouse. Bergerak: Apakah ada cara untuk bergerak bolak-balik dalam mode baris perintah sambil tetap di posisi yang …



3
Bagaimana cara menulis lipatan-expr?
Saya telah membaca halaman bantuan tentang fold-expr ( :h fold-expr) tetapi tidak menjelaskan apa yang digunakan sintaksis dalam ekspresi. Ada empat contoh: :set foldexpr=getline(v:lnum)[0]==\"\\t\" :set foldexpr=MyFoldLevel(v:lnum) :set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1 :set foldexpr=getline(v:lnum-1)=~'^\\s*$'&&getline(v:lnum)=~'\\S'?'>1':1 Saya mengerti bahwa itu v:lnumadalah garis yang membutuhkan tingkat indentasi, dan ekspresi dua adalah panggilan ke fungsi. bagaimana dengan ekspresi …
10 folding 



5
Ganti pilihan dengan output dari perintah eksternal
Dengan asumsi saya memiliki baris dalam file dengan XXXXmenjadi pengganti yang saya pilih melalui vsebagai berikut: XXXX Some other text Bagaimana saya bisa mengubah hanya satu XXXXdengan output dari perintah eksternal, seperti date +%Y%m%d? Saya mendapat sejauh :'<,'>!date +\%Y\%m\%d tapi itu menggantikan seluruh lini.

3
Bagaimana cara menyingkirkan bilah baris perintah?
Saya menggunakan vim-airline dan itu sangat bagus. Namun, saya mendapatkan bilah status kedua di bawahnya yang ingin saya sembunyikan. Saya telah mencoba set noshowmodedi saya .vimrc, tapi itu hanya tampaknya menyembunyikan indikator modus default. Jelas nama file ada yang berlebihan (maskapai menutupinya) dan jumlah baris dan char tidak begitu berguna …

2
Bagaimana cara menangani string yang berisi spasi dalam skrip Vim?
Saya memiliki perintah berikut di vimrc saya: execute "set path+=".getcwd()."/**" Ini berfungsi dengan baik jika direktori kerja saat ini seperti /home/tamlok/my_work/. Namun, jika direktori berisi spasi, seperti D:\Program Files\vim\, vim akan mengeluh. Saya kira saya bisa memperbaiki ini menggunakan substitute()fungsi untuk mengganti semua ruang dengan ruang yang lolos. Apa yang …

1
Mengapa mengatur exrc berbahaya?
Saya telah melihat set exrcdisebutkan di berbagai tempat untuk menggunakan .vimrcfile per-direktori , tetapi setiap kali disebutkan itu sudah dengan peringatan yang kuat untuk tidak benar-benar menggunakannya karena itu berbahaya. Saya juga sudah menemukan set secureyang seharusnya memperbaiki beberapa bahaya warisan set exrc, tetapi bahkan dengan itu konsensus tampaknya tidak …
10 vimrc 



2
Simpan tindakan terakhir (.) Di makro
Gunakan Kasing Saya dalam mode normal. Saya tidak secara eksplisit berpikir tentang merekam makro, tetapi saya membuat satu perubahan perintah. Saya sekarang dapat mengulangi tindakan ini dengan menggunakan dot. Saya sekarang menyadari itu adalah tindakan yang berguna untuk menyimpan dalam makro untuk digunakan nanti daripada mengetik seluruh perintah setiap waktu. …

1
Bagaimana saya bisa mengedit konfigurasi Vim saya saat bekerja di Vim?
Saya baru di Vim dan saya ingin dapat mengedit skrip dengan binding keyboard saya dan pengaturan Vim lainnya saat masih bekerja di Vim. Misalnya saya ingin semua sebagian besar set xxperintah saya berada dalam satu file dan memiliki kemampuan untuk memperbarui file dan menerapkan kembali pengaturannya saat masih di Vim. …
9 vimrc  set 

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.