vim命令是什么

Nov 02, 2020 am 11:39 AM

vim命令是一个富文本编辑器,是vi编辑器的扩展版本,它可以用来编辑各种文本,尤其是能编辑程序,和vi相比有很多的优点,可以多次撤销,可以同时打开多个窗口进行编辑、语法高亮、命令行编辑、在线帮助、可视化选择等等。

vim命令是什么

vim介绍

vim是一个富文本编辑器,是vi编辑器的扩展版本,它可以用来编辑各种文本,尤其是能编辑程序

他和vi相比有很多的优点,可以多次撤销,可以同时打开多个 窗口进行编辑,语法高亮,命令行编辑,在线帮助,可视化选择,等等

vim基本操作

打开文件

vim filename
#example : 使用vim编辑器打开a.txt文件
vim a.txt

如果filename 为空,则会打开一个空的文件

vim [options] [filelist] 左右方括号代表集合,也就是指可以有多个option和多个list

vim的五种模式

  • 正常模式:这是最基本的模式,在以下任何模式中都可以通过点击Esc回到正常模式

  • 插入模式:在该模式下可通过键盘输入字符串,在正常模式下,按i,a,o都可以进入插入模式,i为从当前光标所在字符的前一个字符开始插入,a为从当前光标的后一个字符开始插入,o为从当前光标的下一行开始插入

  • 可视模式:可视模式可以对文本进行选中,然后方便复制,粘贴等操作,在正常模式下只能同时选中一个字符,所以如果你想删除多个字符或者多行字符是比较不方便的---当然在正常模式下确实有命令可以解决这个问题,但是相比可视模式有点复杂,在正常模式按v可进入可视模式,按V可进入可视行模式,安Crtl+v可进入可视块模式,大家 自己实践以下,很容易发现这三种可视模式的差别。另外在可视模式下,也可以用v,V,Crtl+v在三种可视模式下切换

  • 替换模式:在正常模式下按R可进入替换模式,从当前光标处开始,键盘输入的字符会替换掉文本已经有的字符

  • 末行模式:按:和/可进入末行模式,使用/进入的末行模式主要用来查找字符串,在下面进行详细解释

正常模式必要命令详解

h    #左移一个字符
l    #右移一个字符
j    #下移一行
k    #上移一行
dd    #删除一整行
x    #删除光标所在字符
u    #删除字符后撤销
yy    #复制当前行
#以上所有所有字符都可以在前面加数字,代表左移n个字符,又移n的字符,复制n行等...
p    #进行粘贴操作
 
 
0    #移动到行首
g0    #移动到当前屏幕的行首
H    #把光标移动到屏幕最顶端的一行
M    #把光标移动到屏幕中间一行
L    #把光标移动到屏幕最底端的一行
gg    #移动到文件的头部
G    #移动到文件的尾部
 
crtl + f    #下翻一屏
crtl + b    #上翻一屏
crtl + d    #下翻半屏
crtl + u    #上翻半屏
n%    #到文件n%的位置
zz    #将当前行移动到屏幕中央
zt    #将当前行移动到屏幕顶端
zb    #将当前行移动到屏幕底端

末行模式常用命令详解

:q    #退出当前文件且不保存,q为quit缩写
:q!    #强制退出当前文件
:w    #保存当前文件,w为write的缩写
:w!    #对于只读文件可强制保存更改
:wq    #保存并退出
 
:r filename    #在当前位置插入令一个文件
:r !date    #在当前位置插入当前日期
:r !command    #在当前位置插入其他shell命令的输出结果
 
:% s/目标字符/替换字符/g    #将目标字符替换为 替换字符 最后的g代表全局替换,%代表所有行
% s/目标字符/替换字符/gic    #将目标字符替换为 替换字符 ,%代表所有行,最后的g代表全局替换,i代表忽视大小写,c代表每个替换都需要用户确认才可以
:1,4 s/目标字符/替换字符/g    #将第一行到第四行的 目标字符替换为 替换字符
 
/string    :在后面的文本中查找字符串

可视模式常用命令详解

d    #删除选中的字符
y    #复制选中的字符
p    #粘贴选中的字符

相关学习推荐:linux视频教程

Atas ialah kandungan terperinci vim命令是什么. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT

Stock Market GPT

Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara melihat maklumat sistem Cara melihat maklumat sistem Aug 29, 2025 am 03:04 AM

Tochecksysteminformation, useBuilt-intoolsdependingonyonyouros: 1.onwindows, presswin r, typemsinfo32fordetailedspecs, checksettings> system> aboutforbasics, orusetaskmanager'SperformancetabuveVene.2

Cara menyenaraikan zon waktu yang tersedia Cara menyenaraikan zon waktu yang tersedia Aug 24, 2025 am 12:04 AM

Untuk melihat zon masa yang disokong oleh sistem, anda boleh menggunakan kaedah berikut mengikut platform yang berbeza: 1. 2. Windows menggunakan command prompt untuk melaksanakan tzutil/l atau powerShell untuk menjalankan get-timeezone-listavailable; 3. 4. Alat lain seperti Java menggunakan zonid.getavailableZoneids (), nod

Cara Menulis Buku Main Ansible Cara Menulis Buku Main Ansible Aug 22, 2025 am 08:08 AM

Apabila menulis AnsiblePlayBook, anda perlu menjelaskan matlamat dan struktur. 1. Menguasai struktur asas: termasuk tuan rumah, tugas, menjadi, VAR dan unsur -unsur lain; 2. Gunakan modul untuk melaksanakan tugas: seperti apt, salinan, perkhidmatan, dan lain -lain, dan perhatikan integriti parameter dan idempotence; 3. Gunakan pembolehubah dan syarat untuk menilai: mentakrifkan pembolehubah melalui VAR, dan mengawal keadaan pelaksanaan dalam kombinasi; 4. Beri perhatian kepada format dan ujian: Pastikan format YAML betul, gunakan-Serap untuk menguji dan gunakan perintah ad-hoc untuk mengesahkan tingkah laku modul.

Cara Mengkonfigurasi Firewall Kumpulan Keselamatan Awan Cara Mengkonfigurasi Firewall Kumpulan Keselamatan Awan Aug 22, 2025 am 02:50 AM

Kunci untuk mengkonfigurasi kumpulan keselamatan dan firewall untuk keadaan awan adalah untuk memahami logik kawalan lalu lintas dan mengikuti prinsip kebenaran paling sedikit. 1. Kumpulan keselamatan bersamaan dengan firewall maya. Ia digunakan untuk mengawal trafik rangkaian masuk dan keluar dari contoh. Hanya pelabuhan yang perlu dibuka dan IP sumber harus dihadkan; 2. Apabila menetapkan peraturan masuk, SSH harus dihadkan kepada IPS tertentu. HTTP/HTTPS boleh dibuka ke rangkaian luaran atau Whitelisted, dan port pangkalan data tidak boleh dibuka ke rangkaian luaran; 3. Peraturan keluar membenarkan semua secara lalai. Pada peringkat awal, adalah disyorkan untuk mengekalkan lalai, dan secara beransur -ansur mengetatkannya pada masa akan datang untuk mengelakkan mempengaruhi kemas kini sistem dan akses perkhidmatan; 4. Soalan -soalan yang sering ditanya untuk memeriksa kumpulan keselamatan yang mengikat, konfigurasi peraturan, sekatan IP sumber, rangkaian ACL dan sistem dalaman, dan perhatikan bahawa beberapa platform perlu memulakan semula contoh selepas pengubahsuaian. Menguasai perkara -perkara utama ini dapat diperbaiki dengan berkesan

Cara membuang perisian yang tidak perlu Cara membuang perisian yang tidak perlu Aug 18, 2025 am 11:45 AM

Memadam perisian memerlukan penyingkiran sisa -sisa yang menyeluruh untuk memastikan sistem yang lancar. Pertama, sahkan perisian yang tidak berguna seperti alat percubaan, perisian pejabat lama dan aplikasi jangka panjang yang tidak digunakan, dan lihat senarai pemasangan melalui panel kawalan atau tetapan. Perhatikan bahawa sesetengah daripada mereka mungkin kebergantungan sistem; Kedua, gunakan fungsi uninstall sendiri sistem, Windows boleh beroperasi dalam "Apps and Functions", dan Mac boleh diseret dan dijatuhkan ke Wastebasket, tetapi boleh meninggalkan cache atau pendaftaran; Kemudian cadangkan alat profesional seperti Revouninstaller atau AppCleaner untuk pembersihan yang mendalam untuk mengelakkan sistem kembung; Akhirnya, disyorkan untuk memeriksa dan menggabungkan pembersihan cache dan alat analisis cakera untuk mengekalkan persekitaran sistem.

Cara memproses di dasar penjadualan Linux Linux FIFO Cara memproses di dasar penjadualan Linux Linux FIFO Sep 03, 2025 pm 12:39 PM

Untuk membuat proses linux dijalankan dalam penjadualan FIFO masa nyata, anda perlu menggunakan perintah CHRT atau Panggilan Sistem Parameter CHERN untuk menetapkan dasar dan keutamaan penjadualan, seperti Sudochrt-f99./App atau mengkonfigurasi Parameter dan Konfigurasi CAPTRISIS atau PROGETISSISIS atau CONTABITION ORSIOSIS atau CONTABITIS ORSIOSIS atau CONTABITIONS ORSIOSS atau CETBENSISISISISISISISIS dan KEPENTERAAN. had.conf untuk memastikan kesulitan sebenar dan mengelakkan pembalikan keutamaan. Anda perlu menggunakan mutex yang menyokong warisan keutamaan.

Cara mengkonfigurasi swapiness Cara mengkonfigurasi swapiness Aug 29, 2025 am 02:31 AM

Swappiness adalah parameter kernel yang mengawal keutamaan memori dan ruang swap dalam sistem Linux. Ia memerlukan nilai 0-100. Semakin tinggi nilai, semakin cenderung menggunakan swap. 1. Anda boleh melihat nilai semasa melalui kucing/proc/sys/vm/swappiness; 2. Gunakan sudosysctlvm.swappiness = x untuk mengubah suai sementara dengan segera tetapi memulakan semula gagal; 3. Pengubahsuaian kekal memerlukan penyuntingan /etc/sysctl.conf untuk menambah atau mengubah suai vm.swappiness = x dan laksanakan aplikasi sudosysctl-p; Tetapan yang disyorkan: Notebook/Desktop (memori besar) ditetapkan 10 atau lebih rendah, pelayan (SSD jumlah memori besar) 10 ~ 30, VPS atau memori kecil

Cara menggunakan perintah `modprobe` Cara menggunakan perintah `modprobe` Sep 02, 2025 am 02:17 AM

ModProbe adalah alat untuk menguruskan modul kernel di Linux dan menyokong pemprosesan automatik kebergantungan. 1. Semak modul yang dimuatkan dengan LSMOD atau LSMOD | Nama Modul GREP; 2. Gunakan nama modul sudomodprobe untuk memuatkan modul; 3. Gunakan nama modul sudomodprobe-r untuk menyahpasang modul, dan pastikan dapat dipercayai; 4. Tetapkan modul pemuatan boot untuk menulis ke fail /etc/modules-load.d/; 5. Konfigurasikan parameter modul atau senarai hitam yang akan dilaksanakan melalui fail /etc/modprobe.d/, seperti menghalang modul Nouveau daripada memuatkan. Perhatikan keizinan dan pemeriksaan log apabila menggunakannya untuk menyelesaikan masalah.

See all articles