Rumah  >  Artikel  >  Tutorial sistem  >  Penggunaan vim di bawah Linux dan teknik yang cekap

Penggunaan vim di bawah Linux dan teknik yang cekap

王林
王林ke hadapan
2024-02-10 19:57:171004semak imbas

Hari ini kami akan memperkenalkan penggunaan vim berikut di bawah Linux dan teknik yang cekap

Penggunaan vim di bawah Linux dan teknik yang cekap

Daftar Kandungan

1. Mengenai editor vim

2. Mod editor Vim

3 Operasi asas dalam mod biasa

4.Kendalian asas mod V (mod lajur)

5. Operasi asas dalam mod arahan

6. Sesuaikan persekitaran vim

Seven.vim membuka berbilang fail pada masa yang sama

8 Bandingkan kandungan dua fail

1. Mengenai editor vim

Vim ialah penyunting teks terkenal yang berkuasa dan boleh disesuaikan sama seperti Vi. Ia menambah baik dan menambah banyak ciri berdasarkan Vi. VIM ialah perisian percuma. vim boleh digunakan sebagai

Versi vi yang dinaik taraf boleh memaparkan beberapa maklumat istimewa dalam pelbagai warna.

[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

#Seperti yang anda lihat daripada output, vim ialah versi vi yang dipertingkatkan Perbezaan yang paling jelas ialah vim boleh menyerlahkan sintaks dan serasi sepenuhnya dengan vi

Mod editor vim kedua

1. Editor vim mempunyai tiga mod Kali pertama anda memasukinya ialah mod biasa "Sisipkan" yang muncul di sudut kiri bawah ialah mod pengeditan.

Bagaimana untuk bertukar daripada mod edit kepada mod baris arahan? Edit mod->esc->Mod umum->: ->Mod arahan
Bagaimana untuk memasuki mod edit dari mod biasa? Tekan a atau i atau o atau A atau I atau O

image-20201010173449952
image-20201010173559526

2. Ringkasan: Bagaimana untuk memasukkan mod lain dalam vim?

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

3. Operasi asas dalam mod biasa

i Sisipkan sebelum aksara semasa (sebelum kursor)

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

#Kedudukan kursor

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

#Edit teks

#删除、复制、粘贴、撤销
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.Operasi asas mod V (mod lajur)

1 Masukkan mod v, gerakkan kursor untuk memilih kawasan, dan lakukan ulasan berbilang baris semasa pengaturcaraan:

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

2. Padam: Tekan ctrl+v sekali lagi untuk memasuki mod pengeditan lajur;

5. Operasi asas dalam mod arahan

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

#Panggil fail atau arahan luaran

Andaian: Saya ingin menulis alamat MAC kad rangkaian saya. Saya sedang mengedit dokumen dalam vim dan ikut arahan. Ini sangat menyusahkan.
Beroperasi dalam mod baris arahan:

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

#Penggantian Teks

#格式:范围(其中%所有内容) 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. Sesuaikan persekitaran vim

Anda boleh menyesuaikan persekitaran vim mengikut keutamaan anda sendiri.

#Sediakan persekitaran vim

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

#Tetapkan persekitaran vim secara kekal

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

Seven.vim membuka berbilang fail pada masa yang sama

1 Buka dua dokumen dalam borang di atas dan di bawah, dan gunakan ctrl+ww untuk menukar dan mengedit antara dua dokumen

#huruf kecil o skrin belah atas dan bawah

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

2 Buka dua dokumen dalam mod kiri dan kanan, dan gunakan ctrl+ww untuk menukar dan mengedit antara dua dokumen

#Capital O skrin belah kiri dan kanan

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

8. Bandingkan kandungan dua fail

Terdapat dua cara untuk membandingkan kandungan dua fail: diff dan 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

Komited untuk menyelesaikan masalah anda secara sehenti

Atas ialah kandungan terperinci Penggunaan vim di bawah Linux dan teknik yang cekap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lxlinux.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam