Saya menghabiskan hampir sepanjang hari pemrograman di Vim dan saya yakin banyak dari Anda juga melakukannya. Fitur apa yang Anda gunakan yang membuat koding harian Anda jauh lebih baik? Salah satu yang saya gunakan adalah gv , yang akan memungkinkan Anda memilih kembali teks yang dipilih sebelumnya. Ini bagus untuk meng-reindenting!
vim
text-editing
vi
Peter Mortensen
sumber
sumber
gv
. :)Jawaban:
:% s / x / y / g
Perintah ini menggantikan semua instance x dalam file saat ini dengan y . Ini pada dasarnya hanya mencari dan mengganti, tapi saya menggunakannya sehingga sering karena saya telah belajar di tempat kerja yang telah menjadi sangat berharga.
Juga, / cari string
lalu n untuk menavigasi semua instance string pencarian di dalam file. Sangat bagus untuk melakukan tweak manual jauh lebih mudah, terutama jika Anda tidak bisa menerapkan aturan ke seluruh file.
sumber
%
adalah tempat untuk melakukan penggantian -%
berarti "file saat ini." Jika Anda menyorot beberapa garis dan jenis secara visual:s
, Anda dapat melakukan substitusi hanya dalam pilihan itu.==
melakukan indentasi otomatis yang bagus pada baris saat ini.Namun, biasanya, saya menggunakan
=
dengan gerakan, seperti=G
indentasi ke akhir file, atau=i}
untuk indentasi di dalam set kurung kurawal saat ini.sumber
vmap <Tab> >gv
danvmap <S-Tab> <gv
ke Anda.vimrc
, Anda dapat indent dan indindent masing-masing dengan Tab dan Shift-Tab, DAN itu akan segera kembali ke mode pemilihan visual sehingga Anda dapat indent atau unindent lebih lanjut.=%
untuk indentasi otomatis semuanya dalam satu blok kode.sumber
{
. Jika Anda berada di dalam blok, Anda dapat melakukannya=i{
, untuk "indentasi di dalam kurung kurawal."Gunakan
*
dalam mode perintah untuk mencari kata di bawah kursor.sumber
The
:!
perintah - ternilai untukls
ing, dan "sudo tee" trik.Saya diminta untuk menjelaskan trik tee. Pada dasarnya, ini memungkinkan Anda untuk menyimpan file teks dengan hak admin, bahkan jika Anda tidak memulai VIM sebagai root:
sumber
!ls
, yang menjalankanvnew
, outputr!ls
ke buffer baru, dan menyusut secara horizontal. Saya tidak dapat diganggu untuk mengingat semua file dalam direktori dengan lebih dari tiga di dalamnya;)Memukul. kunci mengulangi perintah sebelumnya. Bagus untuk, katakanlah, mengedit
.ini
, atau lebih.sumber
penyorotan warna sintaksis
sumber
Saya selalu menggunakan gq untuk melakukan re-line break pada email, file teks, dll. Sangat berguna ketika membalas email (saya menggunakan pinus) dan mengedit beberapa balasan sebelumnya.
sumber
Di mana untuk memulai ... Inilah hal-hal yang dapat saya ingat yang telah saya gunakan dalam 5 menit terakhir ini.
cd
ke direktori dan kemudian turun ke prompt shell melalui pemetaan shell saya (di bawah).ci
untuk mengosongkan apa pun yang Anda terjebak di antara.:!
untuk meluncurkan aplikasi standar.diff
s,stat
s, dll:abbr
untuk membuat pengetikan berulang blok besar hilang.:Sex
selalu menyenangkan.:set paste!
untuk menjaga agar indent menjalankan amuk tidak berjalan.sumber
ZZ simpan dan keluar (bukan: wq!)
sumber
Saya banyak menggunakan perintah berikut saat menulis atau melintasi kode C / Tcl / Perl:
salin-tempel kode
CTRL-f
danCTRL-b
untuk traversal maju dan mundur halaman untuk goto start dari baris%
demi blok^
$
akhir baris terakhirmulai memilih kode menggunakan perintah
v
(mode visual) dan salah satu kunci traversal di atasy
untuk salinanp
untuk menempels
untuk menghapus karakter dan mode penyisipan goto untuk mengetik teks baru.Travers level kode (membutuhkan disiplin gaya pengkodean)
]]
untuk memulai fungsi berikutnya[[
untuk memulai fungsi prevCTRL-]
untuk melompat ke definisi variabel / fungsi / makro jika tag tersedia.Cari
*
=> kata pencarian (atau teks yang dipilih menggunakan v) dalam arah maju#
=> kata pencarian (atau teks yang dipilih menggunakan v) dalam arah mundurn
=> jalankan perintah pencarian sebelumnya dalam arah majuN
=> jalankan perintah pencarian sebelumnya dalam arah mundurSemua perintah di atas dapat diawali dengan angka untuk menandakan berapa kali untuk mengeksekusinya. Realisasi kekuatan dimensi tambahan ini datang perlahan ketika seseorang menggunakan vim semakin banyak dan menantang diri sendiri untuk meningkat.
sumber
Saya baru saja memasukkan Teks. Yang lainnya hanyalah ... Gula.
sumber
Saya adalah mantan pengguna TextPad, dan telah menghafal banyak tombol akselerator program itu. Salah satu hal pertama yang saya lakukan di Vim adalah mempelajari fungsi peta untuk menjaga konsistensi (pencarian F5, penggantian F8, dll.). Saya membuat skema warna pribadi saya, dan meminjam banyak dari file vimrc orang lain. Viva Vim! Dapat dikonfigurasi hingga tingkat apa pun.
sumber