Si passeu el temps de Linux a la línia d’ordres, probablement utilitzeu Vim com a editor de text per defecte. Vim és un editor de text modern i potent amb moltes funcions adequades per treballar al terminal. Tot i que Vim és un editor de text increïble, començar i utilitzar-lo per realitzar operacions bàsiques pot resultar descoratjador. Per tant, obtenir els conceptes bàsics ajudarà a reduir la sensació aclaparadora quan s’utilitza Vim.
Aquesta guia se centra en una característica essencial de Vim: realitzar sagnat quan editeu fitxers.
Com activar el sagnat automàtic a Vim
Per sagnar automàticament quan editeu un fitxer a Vim, habiliteu la funció de sagnat automàtic mitjançant el marcador: set autoindent in mode command:
Premeu Retorn i s'indentitzarà automàticament el fitxer que esteu editant.
També podeu configurar la funció de sagnat mitjançant l'ordre:
$: sagnat del tipus de fitxerSi configureu la funció de sagnat automàtic a Vim en mode d’ordres, no persistirà en tancar l’editor.
Per afegir persistents a la configuració, editeu el fitxer vimrc a / etc / vim / vimrc i afegiu l'entrada:
$ filetype sagnat activatSagnat del connector $ filetype
Aquesta configuració sagnarà automàticament els fitxers segons el tipus de fitxer. Per comprovar si el tipus de fitxer és compatible, introduïu:
$: defineix el tipus de fitxer
Un cop obtingueu el tipus de fitxer, assegureu-vos que sigui compatible navegant a / usr / share / vim / vim82 / indent
Podeu canviar vim82 a la vostra versió de Vim.
NOTA : Si el tipus de fitxer que utilitzeu no està disponible per defecte, podeu afegir-ne un.
Vim té quatre mètodes de sagnat, a saber:
Autoindent - aquest mètode utilitza sagnat de la línia anterior per al tipus de fitxer que esteu editant.
smartindent - smartindent funciona de manera similar a autoindent, però reconeix la sintaxi d'alguns idiomes com el llenguatge C.
cindent - cindent és lleugerament diferent de l’indentatge automàtic i intel·ligent, ja que és més intel·ligent i es pot configurar per a diversos estils d’indexació.
indexexpr - és el més eficient i flexible. Utilitza expressions per calcular la sagnia d’un fitxer. Quan està activat, indexexpr substitueix altres mètodes de sagnat.
NOTA : Si Vim troba un tipus de fitxer no reconegut, potser no sagnarà correctament. Per resoldre-ho, podeu habilitar smartindent i autoindex.
Editeu el fitxer vimrc i afegiu les entrades:
$conjuntsi$conjuntfins al
Per modificar l'espaiat de sagnat, introduïu el valor en mode d'ordres com:
$:conjuntample de canvi=2El valor de l'amplada de desplaçament que descriu el nivell de sagnat és el nombre de zones en blanc. Els mètodes de sagnat Vim (cindent i autoindent) es basen en aquest paràmetre per determinar els nivells de sagnat.
Com es desactiva el sagnat automàtic
Per desactivar la funció de sagnat automàtic a Vim, podeu desactivar les entrades o configurar el mode per enganxar. No obstant això, una manera més eficient de desactivar la sagnat automàtic al fitxer actual és configurar el següent en mode d’ordres.
$: set noautoindent$: definitindentexpr=
$: set nocindent
$: set nosmartindent
Conclusió
Comprendre els conceptes bàsics de Vim us pot ajudar a millorar el vostre flux de treball i editar fitxers ràpidament amb Vim. Consulteu els nostres altres tutorials de Vim per ampliar els vostres coneixements.