Maison  >  Article  >  Tutoriel système  >  L'utilisation de vim sous Linux et des techniques efficaces

L'utilisation de vim sous Linux et des techniques efficaces

王林
王林avant
2024-02-10 19:57:17948parcourir

Aujourd'hui, nous présenterons l'utilisation suivante de vim sous Linux et des techniques efficaces

Lutilisation de vim sous Linux et des techniques efficaces

Table des matières

1. À propos de l'éditeur vim

2. Mode éditeur Vim

3. Opérations de base en mode normal

4.Opérations de base du mode V (mode colonne)

5. Opérations de base en mode commande

6. Personnaliser l'environnement vim

Seven.vim ouvre plusieurs fichiers en même temps

8. Comparez le contenu de deux fichiers

1. À propos de l'éditeur vim

Vim est un éditeur de texte puissant et hautement personnalisable, similaire à Vi. Il améliore et ajoute de nombreuses fonctionnalités basées sur Vi. VIM est un logiciel gratuit. vim peut être utilisé comme

La version améliorée de vi peut afficher des informations spéciales dans une variété de couleurs.

[root@node5 ~]# rpm -qf `which vim`
vim-enhanced-7.4.160-5.el7.x86_64
[root@node5 ~]# rpm -qf `which vi`
vim-minimal-7.4.160-2.el7.x86_64

#Comme vous pouvez le voir sur le résultat, vim est une version améliorée de vi. La différence la plus évidente est que vim peut mettre en évidence la syntaxe et est entièrement compatible avec vi

.

Deuxième mode éditeur vim

1. L'éditeur vim a trois modes. La première fois que vous y entrez, c'est le mode normal "Insérer" qui apparaît dans le coin inférieur gauche est le mode d'édition : c'est le mode ligne de commande.

Comment passer du mode édition au mode ligne de commande ? Mode édition->esc->Mode général-> : ->Mode commande
Comment accéder au mode édition à partir du mode normal ? Appuyez sur a ou i ou o ou A ou I ou O

image-20201010173449952
image-20201010173559526

2. Résumé : Comment accéder à d'autres modes dans vim ?

 a A o O i I 都是可以进行插入,编辑模式
 : 进入命令行模式
 v 进入可视模式
 ctrl+v 进入可视块模式
 V 进入可视行模式
 R 擦除、改写,进入替换模式
 你进入以上模式后,想要退出 ,按esc

3. Opérations de base en mode normal

i Insérer avant le caractère actuel (avant le curseur)

I 行首插入 (行首)
a 当前字符之后插入 (光标后)
A 行尾插入(行尾)
o下一行插入 (另起一行)
O上一行插入(上一行插入)
x 向后删除一个字符 等同于delete
X 向前删除一个字符
u 撤销一步 每按一次就撤销一次
r 替换, "r"命令不是一个操作符命令。它等待你键入下一个字符用以替换当前光标下的那个字符。"r"命令前辍以一个命令记数是将多个字符都替换为即将输入的那个字符。要把一个字符替换为一个换行符使用"r"。它会删除一个字符并插入一个换行符。在此处使用命令记数只会删除指定个数的字符:"4r"将把4个字符替换为一个换行符。

#Positionnement du curseur

hjkl 左下上右
0 和 home键表示切换到行首, $和end键表示切换到行尾
gg 快速定位到文档的首行 , G定位到未行
3gg 或者 3G 快速定位到第3行
/string(字符串) -----找到或定位你要找的单词或内容,如果相符内容比较多,我们可以通过N、n来进行向上向下查找,并且vi会对查找到的内容进行高亮显示,取消用 :noh
/^d ----^意思表示以什么开头 ,,查找以字母d开头的内容
/t$ -----$意思表示以什么结尾,,查找以字母t结尾的内容
vim + a.txt 打开文件后,光标会自动位于文件的最后一行

#Modifier le texte

#删除、复制、粘贴、撤销
y 复制(以字符为单位):表示对单个字符进行复制,如果要复制整行,用yy(以行为单位),"y"操作符命令会把文本复制到一个寄存器3中。然后可以用"p"命令把它取回。因为"y"是一个操作符命令,所以你可以用"yw"来复制一个word. 同样可以使用命令记数。如下例中用"y2w"命令复制两个word,"yy"命令复制一整行,"Y"也是复制整行的内容,复制当前光标至行尾的命令是"y$"。

复制N行: Nyy ,比如: 2yy ,表示复制2行
dd(删除,以行为单位,删除当前光标所在行)
删除N行: Ndd ,比如: 2dd ,表示删除2行
p : P粘贴
剪切: dd
x 删除光标所在位置的字符
D 从光标处删除到行尾
u 撤销操作
ctrl+r 还原撤销过的操作,将做过的撤销操作再还原回去,也就是说撤销前是什么样,再还原成什么样
r 替换,或者说用来修改一个字符, "r"命令不是一个操作符命令。它等待你键入下一个字符用以替换当前光标下的那个字符。"r"命令前辍以一个命令记数是将多个字符都替换为即将输入的那个字符。要把一个字符替换为一个换行符使用"r"。它会删除一个字符并插入一个换行符。在此处使用命令记数只会删除指定个数的字符:"4r"将把4个字符替换为一个换行符。

4.Opérations de base du mode V (mode colonne)

1. Entrez en mode v, déplacez le curseur pour sélectionner la zone et effectuez des commentaires multilignes pendant la programmation :

 ctrl+v 进入列编辑模式
 向下或向上移动光标,把需要注释、编辑的行的开头选中起来
 如果需要删除的话,就直接输入x键进行删除
 如果要添加内容,就按大写的I
 再插入注释符或者你需要插入的符号,比如"#"
 再按Esc,就会全部注释或添加了

2. Supprimer : appuyez à nouveau sur ctrl+v pour accéder au mode d'édition de colonne ; déplacez le curseur vers le bas ou vers le haut ; sélectionnez la partie du commentaire, puis appuyez sur d, le symbole du commentaire sera supprimé.

5. Opérations de base en mode commande

:w 保存 save
:w! 强制保存
:q 没有进行任何修改,退出 quit
:q! 修改了,不保存,强制退出
:wq 保存并退出
:wq! 强制保存并退出
:x 保存退出

#Appeler des fichiers ou des commandes externes

Hypothèse : je souhaite écrire l'adresse MAC de ma carte réseau. Je souhaite la vérifier. Je suis en train d'éditer le document dans vim et je suis les instructions. C'est tellement gênant.
Fonctionnement en mode ligne de commande :

:!ifconfig 调用系统命令
!+命令
读取其他文件。(把其他文件中的内容追加到当前文档中)
:r /etc/hosts

#Remplacement de texte

#格式:范围(其中%所有内容) s分隔符 旧的内容 分隔符 新的内容(分隔符可以自定义)
#默认是每一行的第一个符合要求的词(/g全部)
:1,3 s/bin/xuegod #替换第1到3行中出现的第一个bin进行替换为xuegod
:1,3 s/bin/xuegod/g #替换第1到3行中查找到所有的bin进行替换为xuegod
:3 s/xue/aaaaa #只把第3行中内容替换了
:% s/do/xuegod/g #将文本中所有的do替换成xuegod
:% s/do/xuegod/gi #将文本中所有的do替换成xuegod, 并且忽略do的大小写
:% s@a@b@g #将文本中所有的a替换成b

6. Personnaliser l'environnement vim

Vous pouvez personnaliser l'environnement vim selon vos propres préférences.

#Configurer temporairement l'environnement vim

:set nu #设置行号
:set nonu #取消设置行号
:noh #取消高亮显示

#Définir définitivement l'environnement vim

[root@node5 ~]#vim /etc/vimrc #设置后会影响到系统所有的用户
[root@node5 ~]#vim ~/.vimrc #在用户的家目录下,创建一个.vimrc。这样只影响到某一个用户,没有自己建一个
例:
[root@node5 ~]# cat /root/.vimrc
set nu

Seven.vim ouvre plusieurs fichiers en même temps

1. Ouvrez deux documents dans les formulaires ci-dessus et ci-dessous et utilisez ctrl+ww pour basculer et modifier entre les deux documents

#minuscules ou écran partagé de haut en bas

[root@node5 ~]#vim -o /etc/passwd /etc/hosts

2. Ouvrez deux documents en mode gauche et droite et utilisez ctrl+ww pour basculer et modifier entre les deux documents

#Capital O écran partagé gauche et droite

[root@node5 ~]#vim -o /etc/passwd /etc/hosts

8. Comparez le contenu de deux fichiers

Il existe deux façons de comparer le contenu de deux fichiers : diff et vimdiff.

[root@node5 ~]#cp /etc/passwd mima.txt
[root@node5 ~]#echo aaa >> mima.txt
[root@node5 ~]#diff /etc/passwd mima.txt
40a41
> aaa
[root@node5 ~]#vimdiff /etc/passwd mima.txt

Engagé à résoudre vos problèmes de manière unique

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer