Vi & Vim

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

2
Bagaimana cara membuka file dari cabang git lain?
Saya ingin membuka file dari cabang lain di repositori git saat ini. Saya telah melihat pertanyaan SO ini , tetapi saran untuk menggabungkannya dengan Vim rumit (pipa ke Vim, buka stdin, atur filetype, dll secara manual). Apakah ada cara yang lebih sederhana yang mempertahankan penyorotan sintaks, pengaturan tipe file, dll.? …
35 git 

5
Bagaimana cara saya menyimpan file di direktori yang belum ada?
Misalkan saya memulai Vim untuk mengedit file baru di direktori yang belum dibuat: vim nonExisitingDirectory/newFile.txt Vim dengan senang hati akan menunjukkan kepada saya buffer kosong dan saya dapat mulai menulis file baru saya. Tetapi ketika saya ingin menulis file ke disk saya mendapatkan kesalahan ini: E212: Can't Open file for …
35 save  autocmd 


5
Bagaimana cara membuat fungsi vimscript dengan argumen opsional?
Saya ingin membuat fungsi yang memiliki argumen opsional. Dengan python saya akan melakukan sesuatu seperti ini: def functionName(arg1,arg2=false,arg3=false): if arg2: #Do stuff with arguments else: #Do stuff without arguments Saya sudah mencoba melakukan function FunctionName(arg1,arg2=false,arg3=false), tetapi itu hanya memberi saya kesalahan mengatakan argumen yang tidak valid. Bagaimana saya melakukan ini …
35 vimscript 

2
Apa yang dilakukan: set background = dark do?
Saya tidak menempatkan color xxxdi saya .vimrc. Jadi saya melihat ini ketika saya pertama kali membuka .vimrc. :colorberikan saya di defaultsini. Lalu aku mengetik :color darcula. Dan itu berubah menjadi ini. :colormemberi saya di darculasini (secara alami). Lalu aku mengetik :set background=dark. Dan itu berubah menjadi ini. :colormemberi saya di …




6
Bisakah saya menghapus seluruh baris, kecuali baris terputus?
Operasi yang cukup umum bagi saya di vim, karena saya kompulsif-obsesif dan ingin menjaga file saya bebas dari spasi, adalah untuk menghapus isi dari seluruh baris, tetapi bukan baris itu sendiri (yaitu bukan pemecah baris). Apakah ada cara vim bawaan untuk melakukan ini? Mungkin d<movement command>operasi? Sejauh ini, yang terbaik …


6
Menerapkan pengaturan ke pohon direktori saja
Di tempat kerja saya menggunakan standar ts2; preferensi pribadi saya adalah 4, yang merupakan apa yang saya gunakan untuk proyek hobi saya, dan proyek lain yang kami warisi ini memiliki konvensi ts=8. Ada juga beberapa pengaturan lain yang ingin saya atur berdasarkan proyek (misalnya melipat). Mendasarkan pengaturan ini pada filetype …
33 vimrc  filesystem 

2
Bisakah saya melihat riwayat penekanan tombol dalam mode normal?
Saya tahu bahwa Vim menyimpan riwayat untuk mantan perintah, pencarian, lompati lokasi, perubahan, dan mungkin yang lainnya. Dengan showcmdset, Vim juga menunjukkan kepada Anda tombol apa yang telah Anda masukkan sejauh ini untuk perintah mode normal, sampai perintah itu dijalankan. Terkadang, ketika dalam mode normal, saya salah ketik dan tindakan …

3
Cara mendapatkan penyelesaian otomatis C ++ yang cerdas
Beberapa editor (seperti studio visual di windows) melakukan pelengkapan otomatis C ++ yang memahami C ++. Misalnya, diberikan: #include <vector> int main(void) { std::vector<int> v; v.i Dalam visual studio penyelesaian otomatis tahu satu-satunya metode std::vector<int>yang dimulai dengan i adalah insert. Apakah mungkin mendapatkan pelengkapan otomatis semacam ini di vim?

3
Bisakah saya menggunakan font non-monospace di Vim atau gVim?
Apakah ada cara untuk menggunakan font non-monospace di salah satu vimatau gvim? Saya mencoba mengubah font untuk gVim dengan: :set guifont=Dejavu\ Serif\ 12 Tetapi ini memberi saya beberapa hasil yang agak jelek: Saya mendapatkan hasil yang sama jika saya menggunakan menu (Edit -> Pilih font) :help guifont mengatakan: Note that …
32 terminal  gvim  font 

3
Bagaimana Anda "chomp" string di Vim?
Misalkan Anda menjalankan vimscript berikut: let @z = system("date") Ini akan memasukkan versi string dari tanggal saat ini ke dalam register z, tetapi string akan diakhiri dengan baris baru yang tidak saya inginkan. Apakah ada cara built-in (mirip dengan Perl chomp) untuk menghilangkan baris baru string?
32 vimscript 

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.