Terminal Jumaat: Thinking Vim [Beberapa petua]

Maaf atas kesalahan ejaan Gif yang saya tulis dengan pantas

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

VIM

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:

terminal2

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:

terminal3

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

terminal4

Perintah:

: 3,5s / Vim / VIM

Dengan garis ini kita menghilangkan semua garis yang mengandungi a #

terminal5

Perintah:

:., $ g / # / d

dari garis semasa . sehingga akhir dokumen $ cari angka # dan padamkannya d

Di sini arahan menyusun bahagian fail

terminal6

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:

terminal7


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

terminal8

Pilih apa yang terdapat dalam petikan berganda atau tunggal:
vi' Pilih petikan tunggal
vi" Pilih petikan berganda

terminal9

viB Pilih semua yang ada di dalam kunci

terminal10

Pemilihan mengikut baris

ggVG Pilih keseluruhan dokumen

terminal11

Inilah gg permulaannya; masukkan pemilih visual V; dan pergi ke akhir G.

Pemilihan mengikut blok

kawalan+v

terminal12

[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. 😀


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Nodetin kata

    Saya rasa saya akan mula menggunakan Vim 🙂

  2.   Rodrigo bravo kata

    Artikel yang sangat baik terima kasih kerana berkongsi. Saya tidak tahu memilih secara blok. Ceria!

  3.   Tengkorak biru kata

    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;).

    1.    blablabla kata

      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.

    2.    Zironide kata

      Emak! Emak! Emak! 😀

    3.    Martin kata

      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!

    4.    giskard kata

      Tinjauan untuk melihat pembaca mana yang lebih suka tidak akan menyakitkan.

  4.   ahdezzz kata

    Hebat! Vim adalah penyunting teks terbaik. Semoga terbit lebih kerap di laman web ini mengenai penerbit tersebut. Salam.

  5.   Jorge kata

    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 😀

  6.   eliotime3000 kata

    Akhirnya, Galaxy Mini saya mempunyai satu lagi sebab untuk hidup: Saya tidak mempunyai EMACS, tetapi saya mempunyai VIM.

    Saya akan mengambil kira petua anda.

  7.   kuk kata

    info bagus terima kasih 🙂

  8.   Lito kata

    kongsi vimrc anda sangat difahami menyenangkan secara visual :) !!! Saya harap anda berkongsi dengan saya :)!

    1.    Wada kata

      Sudah tentu saya akan membiarkan saya menyiapkan jawatan

  9.   ramg91m kata

    Wow nampak sangat bagus :)! haha saya akan mula berlatih lebih banyak, dan vimrc anda kelihatan sangat bagus Oo! Saya harap anda membagikannya;)!

    1.    Wada kata

      Sebenarnya ia tidak terlalu banyak, tetapi saya akan menerangkan bahawa saya telah melakukan hahaha

      1.    ramg91m kata

        haha jauh lebih baik :)! jadi kita semua belajar haha ​​terima kasih :)! 😉

  10.   Tesla kata

    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!

  11.   Jonathan Leonel Gasparini kata

    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