Posting ini disiarkan di forum beberapa bulan yang lalu, saya rasa sudah tiba masanya saya pergi ke blog, keraguan, komen, semuanya boleh dilakukan dalam komen, tolong JANGAN MENGGERAK Sekiranya anda tidak menyukai Vim, tarik diri dari jawatan 🙂
Saya akan melangkau bahagian asas kerana ia akan menjadi sangat luas jika anda mahu atau berminat untuk mempelajarinya, saya mengesyorkan agar anda lari dari terminal
$vimtutor
Sekarang ya, tanpa lebih banyak kita mulakan 😀
Makro dalam VIM
Ini mungkin bukan salah satu misteri vim yang hebat tetapi ada baiknya mengetahui bahawa vim mempunyai sokongan makro adalah mungkin untuk menyimpan makro dari a kepada z ; untuk memulakan rakaman anda hanya perlu menekan q+letra untuk berhenti merakam kita tekan q dan untuk menggunakan makro ia seperti jumlah+@+letra.
Donde:
letra: Ini adalah kunci dari a kepada z.
jumlah: Ini adalah berapa kali kita akan mengulangi aksi tersebut.
Ini akan memudahkan banyak tugas berulang. Sebagai contoh; Katakan kita mempunyai garis berikut:
satu contoh satu dua contoh dua tiga contoh tiga empat contoh empat lima contoh lima
Kami ingin memberikannya format ini:
'satu': 'contoh' 'satu'; 'dua': 'contoh' 'dua'; 'tiga': 'contoh' 'tiga'; 'empat': 'contoh' 'empat'; 'lima': 'contoh' 'lima';
Di sinilah makro memudahkan segalanya bagi kita us
Urutan yang digunakan:
qa I '[Esc] ea': [Esc] wi '[Esc] ea' [Esc] wi '[Esc] A'; [Esc] 0j q
Kemudian letakkan kursor pada baris untuk menukar dan menggunakan jumlah+@+letra dalam kes ini saya gunakan 4+@+a
Ganti
Alat yang sangat penting dalam Vim adalah untuk menggantikan ini kita meletakkan diri kita dalam mod Vim Normal dengan menekan Esc kemudian kita tekan : dan kami menulis perintah Saya katakan perintah kerana tidak terhad kepada penggantian. sangat serupa dengan RegEx
contoh:
Yang paling biasa untuk menukar rentetan watak di seluruh dokumen:
Perintah:
:% s / vim / Vim / g
Ganti di semua garisan vim dengan Vim catatan: jika saya tidak mempunyai tanda % Saya hanya akan mencari talian di mana anda berada
Ganti antara julat tertentu di sini antara baris 3,5:
Perintah:
: 3,5s / Vim / VIM / g
Dari baris 3 hingga 5 ganti Vim dengan VIM
Di sini perhatikan bahawa tidak ada g pada akhirnya hanya mengedit perkataan pertama yang sesuai
Perintah:
: 3,5s / Vim / VIM
Dengan garis ini kita menghilangkan semua garis yang mengandungi a #
Perintah:
:., $ g / # / d
dari garis semasa . sehingga akhir dokumen $ cari angka # dan padamkannya d
Di sini arahan menyusun bahagian fail
Perintah:
: 3, $ urutkan
Dari baris 3 hingga akhir dokumen memerintahkannya
Perintah lain
Di sini muslihat ada pada perintah :r membaca apa yang dilakukan seperti namanya hahaha baca, anda boleh menambahkan teks dokumen lain, tetapi dalam contoh ini kita tambahkan penunjuk ! bahawa ini secara berasingan adalah untuk dilaksanakan, adalah mungkin untuk melaksanakan skrip dari vim yang sama untuk melakukan debug atau apa sahaja yang dapat anda fikirkan di sini sebagai contoh:
Perintah mengikut urutan penampilan:
#Tarikh :: r! Tarikh #Tarikh dalam format :: r! Tarikh + \% D #Daftar senarai :: r! Ls Dokumen
Saya menggunakan perintah biasa tetapi vim mengambil output dari sebarang perintah dan memasukkannya sebagai teks dalam dokumen.
Dan ini hanya sebahagian kecil, masih ada lagi ... Dan perkara-perkara yang saya tidak tahu hahahaha.
Pemilihan
Akhir sekali ialah keadaan Visual di mana kita boleh memilih garis untuk memanipulasinya dengan mudah. Terdapat tiga jenis pemilihan visual.
v Visual mengikut watak
V Visual mengikut garis
kawalan+v Visual mengikut blok
Pilih apa yang ada dalam kurungan:
v% Sekiranya anda berada di awal / akhir kurungan
vib Sekiranya anda berada di dalam kurungan
Pilih apa yang terdapat dalam petikan berganda atau tunggal:
vi' Pilih petikan tunggal
vi" Pilih petikan berganda
viB Pilih semua yang ada di dalam kunci
Pemilihan mengikut baris
ggVG Pilih keseluruhan dokumen
Inilah gg permulaannya; masukkan pemilih visual V; dan pergi ke akhir G.
Pemilihan mengikut blok
kawalan+v
[kawalan] v e5j C [anda menulis teks] [esc] [esc]
Dan dalam ini anda memasukkan pemilih visual dengan blok kawalanv, Saya maju ke akhir perkataan, dan 5 baris ke bawah 5j, saya memadamkan perkataan dengan C Saya menulis teks untuk diganti dan tekan Esc Esc.
Yang lain adalah sama tetapi bukannya c ia seperti memadam dan masuk ke mod sisipan saya guna i memasuki mod sisipan I di mana penunjuk berada.
Semua ini yang saya jelaskan mungkin kelihatan misteri atau seperti itu seperti vim ninja hahaha tetapi tidak ada yang tidak ada dalam manual vim Vim mempunyai salah satu dokumentasi terbaik yang saya tahu untuk memasukkan dokumentasi masukkan sahaja
: tolong menolong
sekiranya anda memerlukan sesuatu yang spesifik
: pertolongan: w
Ini akan membawa anda terus ke bahagian yang membincangkan: w berjimat.
Sekarang jika ... Happy Vim orang. 😀
Saya rasa saya akan mula menggunakan Vim 🙂
Artikel yang sangat baik terima kasih kerana berkongsi. Saya tidak tahu memilih secara blok. Ceria!
Emacs ..., saya rasa seseorang harus mengatakannya, jadi mengapa perlu menunggu lebih banyak lagi: D, tidak, ini bukan permulaan Api, antara Emacs dan Vim tidak boleh ada perbincangan: D, cukup jelas mana yang lebih baik , dan tidak, tidak e Vim;).
Ya, ini adalah permulaan nyalaan. Berhati-hatilah dengan jenis komen tersebut kerana tidak objektif. Di samping itu, ia tidak menyumbang apa-apa mengenai artikel itu. Salam.
Emak! Emak! Emak! 😀
Emak untuk orang ramai!
«[…] Saya rasa seseorang harus mengatakannya […]» Hahaha, +1!
Berpakaian seperti itu, seseorang datang yang memainkan eksotik dan berkata «kursor dengan anak panah? ADAKAH? Tidak tidak, saya akan menunjukkan jalannya, itu adalah hjkl »dan ada banyak yang menyala di belakang>: D
@Blablabla: di sana, nama samaran anda sesuai dengan perbualan anda!
Tinjauan untuk melihat pembaca mana yang lebih suka tidak akan menyakitkan.
Hebat! Vim adalah penyunting teks terbaik. Semoga terbit lebih kerap di laman web ini mengenai penerbit tersebut. Salam.
Saya selalu menghadapi masalah memahami makro di Vim, di sana dalam sedikit masa terluang saya akan memberikannya 😛
Catatan: Untuk pengguna KDE, sila gunakan Vim-QT 😀
Terima kasih 😀
Akhirnya, Galaxy Mini saya mempunyai satu lagi sebab untuk hidup: Saya tidak mempunyai EMACS, tetapi saya mempunyai VIM.
Saya akan mengambil kira petua anda.
info bagus terima kasih 🙂
kongsi vimrc anda sangat difahami menyenangkan secara visual :) !!! Saya harap anda berkongsi dengan saya :)!
Sudah tentu saya akan membiarkan saya menyiapkan jawatan
Wow nampak sangat bagus :)! haha saya akan mula berlatih lebih banyak, dan vimrc anda kelihatan sangat bagus Oo! Saya harap anda membagikannya;)!
Sebenarnya ia tidak terlalu banyak, tetapi saya akan menerangkan bahawa saya telah melakukan hahaha
haha jauh lebih baik :)! jadi kita semua belajar haha terima kasih :)! 😉
Nasihat yang sangat baik Wada. Yang benar adalah bahawa keperluan pengaturcaraan saya sangat asas dan mungkin itulah sebabnya saya tidak pernah melihat potensi Vim. Namun, apa yang anda katakan nampak menarik bagi saya. Saya akan berusaha mempraktikkannya apabila saya perlu melakukan sesuatu.
Thank you very much!
Pos yang sangat baik! Walaupun saya sudah mengetahui petua ini dijelaskan dengan sangat baik bagi mereka yang tidak mengetahuinya!
Sedikit pertolongan untuk pengguna baru, «vimtutor» adalah dalam bahasa Inggeris, bagi mereka yang mahukan tutorial dalam bahasa Sepanyol, hanya ketik «vimtutor es».
Saya suka vim, hidup saya akan sama sekali berbeza tanpa dia!
Saya telah menggunakannya selama 2 tahun dan setiap hari saya lebih terkejut =)
salam
P / D: Sesiapa yang ingin melihat contoh konfigurasi .vimrc, saya menjemput anda untuk melihat sendiri! =) https://github.com/jlgasparrini/dotvimrc