Vi & Vim

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

8
Cepat menghitung total kolom angka
Saya menuliskan tabel penurunan harga yang terlihat seperti ini: | 13/05/15 | 09:30-16:00 | 6.5 | | 14/05/15 | 10:00-16:30 | 6.5 | | 16/05/15 | 15:30-01:00 | 9.5 | | 21/05/15 | 09:00-16:30 | 7.5 | | 22/05/15 | 08:30-17:00 | 8.5 | | 28/05/15 | 09:30-15:30 | 6 …

3
Apa gunanya register lubang hitam ("_)?
Baru-baru ini saya membaca tentang register lubang hitam "_yang merupakan register tulis saja. Dokumentasi Vim menggambarkannya seperti ini: Daftar lubang hitam "_ Saat menulis ke register ini, tidak ada yang terjadi. Ini dapat digunakan untuk menghapus teks tanpa mempengaruhi register normal. Saat membaca dari daftar ini, tidak ada yang dikembalikan. …

4
Apakah ada cara untuk diandalkan bolak-balik dalam riwayat file
Saya ingin pergi ke file yang baru saja saya edit jenis terakhir dan berikutnya seperti MRU lakukan. :bnextdan :bprevbekerja kadang-kadang, tetapi paling sering saya hanya berakhir di beberapa file yang tidak jelas saya tidak ingat mengedit dan dipaksa untuk kembali ke plugin MRU. Apakah ada cara untuk memperbaikinya? Ctrl-^swap antara …
15 buffers 



2
Jangan menyentuh file saat menulis jika file tidak diubah
Kadang-kadang saya tanpa sadar mengetik :wketika saya sedang membaca sesuatu. Ini menyebabkan waktu modifikasi file berubah dan kadang-kadang menyebabkan sistem build saya tidak perlu membangun kembali sejumlah besar proyek. Apakah ada cara untuk mengatur vim agar tidak melakukan apa-apa jika saya mencoba menulis file dan itu belum diubah?
15 save 

2
Bagaimana cara keluar vim dari mode split?
Bagaimana cara efisien keluar vim saat mengedit beberapa file dalam mode split sekaligus? Sepertinya ketika saya memiliki misalnya 10 split windows, saya harus mengulangi :q!perintah 10 kali untuk setiap jendela yang sedikit memakan waktu. Apakah ada metode yang lebih baik untuk keluar dari editor? Sedangkan untuk penyelesaian kotor, itu bisa …
15 split  quit 

4
Bagaimana cara mengedit konten dari input standar?
Saya ingin mengedit konten dalam vim yang dihasilkan secara dinamis dari command-line tanpa memiliki file. Sebagai contoh: $ echo This is example. | vim /dev/stdin $ cat /etc/hosts | vim /dev/stdin tetapi gagal dengan kesalahan: Vim: Peringatan: Input bukan dari terminal Vim: Kesalahan saat membaca input, keluar ... Apakah mungkin …

2
Apa yang membuat plugin Vundle kompatibel dan apakah manajer plugin lainnya dapat dipertukarkan?
Untuk waktu yang lama sekarang saya telah menggunakan Vundle untuk mengelola plugin vim saya. Yang terbaik yang bisa saya lakukan ini pada dasarnya hanya mengatur plugin dalam struktur direktori yang terisolasi dan melacak memperbarui mereka terhadap URL sumber di mana biasanya plugin akan diatur secara manual berdampingan di direktori plugins. …

4
Bagaimana cara mendapatkan gvim untuk mulai dimaksimalkan di Windows?
Saya ingin editor saya memberikan real estat layar sebanyak mungkin karena meningkatkan kemampuan saya untuk melihat sebagian besar kode sekaligus. Masalahnya adalah bahwa gvimtampaknya memberi saya baik 80x25 jendela atau mengingat ukuran terakhir yang tidak dimaksimalkan, tergantung pada bagaimana saya memintanya. Jadi, bagaimana saya bisa memaksanya menjadi sebesar mungkin, terlepas …

2
Tmux mengubah bagian dari latar belakang di vim
Ini sepertinya hanya terjadi ketika menggunakan vim di dalam tmux. Saya juga menggunakan iTerm 2. Jika saya membuat panel tmux baru atau mengubah ukuran panel tmux, langsung terlihat seperti ini: Dan kemudian satu-satunya cara untuk memperbaikinya adalah dengan menggulir di vim, dan kembali ke ini: Apa yang menyebabkan ini?
15 terminal  tmux 

3
Bagaimana saya bisa secara otomatis membuat indentasi pada baris baru?
Saya mengerjakan proyek-proyek dengan berbagai tingkat indentasi. Dalam banyak proyek ini, karena bagaimana file biasanya terstruktur, sebagian besar baris diberi indentasi setidaknya dua tingkat (seperti metode dalam file Java). Ini berarti bahwa membuat garis baru ketika di garis public void something () { Akan membawa kursor saya ke baris berikutnya, …
15 indentation  ide 


2
Ganti pola dengan nomor baris saat ini
Saya ingin mengganti 'x' dalam file ini dengan nomor baris saat ini. Yaitu, berubah x x x untuk 1 2 3 Untuk saat ini, saya menggunakan Perl one-liner: perl -pi -e '$x=$.; s/x/$x/' myfile.txt Saya pikir UltraEdit dapat melakukannya dengan memilih dan mengganti vertikal. Bisakah ini dilakukan dalam vim? (Contoh …


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.