Paano Magkomento ng Maramihang mga Linya nang sabay-sabay sa Vim

How Comment Multiple Lines Once Vim



Ang Vim ay isang mahusay na editor ng linya ng command-line text, lalo na kung komportable ka sa mga shortcut, mode, at binding nito. Gayunpaman, kapag nagtatrabaho kasama nito, maaari kaming makatagpo ng mga pagkakataon kung saan kailangan naming magbigay ng puna sa mga bloke ng code habang nag-e-edit ng mga file ng code at pagsasaayos.

Inilalarawan ng artikulong ito ang mabilis at madaling paraan upang makapagkomento at makapagpahinga ng maraming mga linya ng code sa Vim editor. Ang pag-aaral kung paano gawin ito ay aalisin ang pangangailangan na bumaba sa bawat linya at magkomento sa bawat linya.







Paano Magkomento ng Maramihang mga Linya - Vim

Para sa gabay na ito, gagamit kami ng isang simpleng script ng sawa na tinatawag na simple.py



Vim simple.py



Paraan # 1 - Mga Numero ng Linya

Ang pinakasimpleng pamamaraan upang magbigay ng puna sa maraming linya ay ang paggamit ng mga numero ng linya. Una, buksan ang iyong file sa Vim at pindutin ang ESC upang ipasok ang command mode.





Pasok

:[linya ng pagsisimula],[linya ng pagtatapos]s / ^ /#

Upang maipakita, magkomento tayo mula sa mga linya 10 hanggang 15./



Kung hindi mo nais na gumamit ng mga numero ng linya sa utos, gamitin ang highlight na pamamaraan.

Upang magawa ito, lumipat sa linya na nais mong simulang magbigay ng puna at pindutin ang SHIFT + V. Ang paggawa nito ay mai-highlight ang buong linya. Pagkatapos, gamitin ang pataas at pababang mga arrow key upang mai-highlight ang iba pang mga linya.

Kapag mayroon kang mga linya upang magbigay ng puna na naka-highlight, pindutin ang enter; ang naka-highlight na code ay dapat magmukhang ganito:

Pindutin ang ESC upang ipasok ang mode ng pag-utos at gamitin ang utos bilang:

: s / ^ /#

Kapag nakumpleto, dapat ay mayroon ka ng lahat ng mga linya na iyong na-highlight bilang nagkomento bilang:

Paraan # 2 - Visual Mode

Ang iba pang pamamaraan na maaari mong gamitin upang magbigay ng puna sa maraming mga linya ay ang paggamit ng Visual Mode.

Upang magawa ito, pindutin ang ESC at mag-navigate sa mga linya na nais mong bigyan ng puna.

Pindutin ang CTRL + V upang paganahin ang Visual Mode.

Gamit ang pataas at pababang arrow key, i-highlight ang mga linya na nais mong bigyan ng puna.

Kapag napili mo ang mga linya, pindutin ang mga pindutan ng SHIFT + I upang ipasok ang insert mode.

Ipasok ang iyong simbolo ng command, halimbawa, # sign, at pindutin ang ESC key. Vim ay magkomento ang lahat ng mga naka-highlight na linya.

# 3 - Regular na Pagpapahayag

Ang isa sa aming mga paboritong pamamaraan ng pagkomento ng mga linya ng code sa Vim ay regular na mga expression. Halimbawa, ang paggamit ng regex ay isang malakas na pamamaraan na binabalangkas ng mga komento na naglalaman ng isang tukoy na salita.

Halimbawa, upang magkomento ng mga linya na naglalaman ng salitang def, gamitin ang utos:

: g / habang/ s / ^ /#

Pindutin ang enter upang magbigay ng puna sa mga linya:

Paano Mag-uncomment ng Maramihang mga Linya - Vim

Ang baligtad ay totoo; sa sandaling magkomento ka sa mga balangkas, kailangan mong i-uncment ang mga ito. Upang maipasok ang maramihang mga linya, gamitin ang sumusunod na pamamaraan.

Ipasok ang sumusunod sa mga linya ng hindi nagre -mente na nagsisimula sa isang # sign

:% s / ^# /

Ang isa pang pamamaraan ay ang paggamit ng Visual mode.

Mag-navigate sa linya na nais mong magbigay ng puna at pindutin ang CTRL + V upang ipasok ang Visual mode.

Gumamit ng pataas at pababang mga arrow key upang i-highlight ang mga linya na nais mong mag-kompromiso. Kapag napili, pindutin ang x upang alisin ang mga komento.

Sa sandaling pinindot mo ang x, awtomatiko nitong binibigyang diin ang mga linya.

Sa pangkalahatan

Sa madaling salita, ang paggamit ng Vim shortcuts ay dapat mapabuti ang iyong daloy ng trabaho at makakatulong na mapabuti ang iyong kahusayan. Mangyaring maghanap sa aming site para sa higit pang mga tutorial sa Vim upang mapabuti ang iyong mga kasanayan sa Vim.

Salamat sa pagbabasa!