首頁 運維 linux運維 vim指令是什麼

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影片教學

############################################################################################################### ###

以上是vim指令是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP教程
1517
276
如何檢查活動網絡連接 如何檢查活動網絡連接 Jul 22, 2025 am 12:35 AM

想知道當前電腦上的網絡連接,可通過命令行工具查看;Windows上使用netstat-ano查看所有連接及PID,Linux/macOS使用ss-tulnp和lsof-i-P獲取詳細信息,也可通過圖形界面工具如資源監視器、nethogs等實時監控。

如何創建LVM卷組 如何創建LVM卷組 Jul 21, 2025 am 12:55 AM

創建LVM卷組需先準備物理卷(PV)再創建VG,1.用pvcreate初始化硬盤或分區為PV,如pvcreate/dev/sdb1;2.使用vgcreate命令將一個或多個PV組合成VG,如vgcreatemy_volume_group/dev/sdb1/dev/sdc1;3.可通過-s參數自定義PE大小並用vgdisplay查看信息;4.後續可動態擴展VG,使用vgextend添加新PV;5.刪除VG前需確認無LV,用vgremove刪除。

如何管理環境變量 如何管理環境變量 Jul 21, 2025 am 12:46 AM

管理環境變量的關鍵在於使用.env文件集中管理、區分不同環境配置、部署時注入變量、避免硬編碼敏感信息。具體做法包括:1.用.env文件存儲變量並按環境區分,如.env.development和.env.production,並加入.gitignore;2.通過NODE_ENV等標識判斷當前環境自動加載對應配置;3.在服務器、Docker或云平台部署時通過系統級方式註入變量提升安全性;4.所有敏感信息必須從環境變量獲取,命名要清晰,可結合加密手段或專用工具管理。

如何使用Traceroute跟踪網絡路徑 如何使用Traceroute跟踪網絡路徑 Aug 02, 2025 am 12:23 AM

當你遇到網絡連接慢的問題時,traceroute能幫你定位瓶頸所在。它是一個命令行工具,通過發送探測包並記錄每一步的響應時間,顯示數據包從你的電腦到目標服務器所經過的路徑。使用方法在Windows下為tracertexample.com,在macOS/Linux/Unix下為tracerouteexample.com。輸出結果中,每一行代表一個中間節點,包含跳數、三次往返時間和對應IP或主機名;若某跳全是*,可能是防火牆屏蔽或網絡故障。查看延遲突增的那跳即可判斷問題位置;結合多個域名測試可區分普

Linux監視哪些工具 Linux監視哪些工具 Jul 21, 2025 am 12:08 AM

Linux監控涉及多種工具組合,系統性能監控工具包括top/htop實時查看資源使用,vmstat顯示虛擬內存狀態,iostat檢測磁盤IO瓶頸,sar記錄歷史性能數據。日誌監控工具包含journalctl過濾服務日誌,dmesg調試內核問題,logrotate管理日誌生命週期,rsyslog/syslog-ng集中轉發日誌。網絡監控方面,ss/netstat檢查連接狀態,nmap掃描開放端口,tcpdump捕獲流量分析,iftop監控帶寬佔用。遠程監控方案如Nagios實現深度定制告警,Zab

如何設置系統主機名 如何設置系統主機名 Jul 26, 2025 am 12:48 AM

更改系統主機名的方法因操作系統而異,但整體流程簡單明了。首先應檢查當前主機名,可通過hostname或hostnamectl命令查看;其次可臨時更改主機名,Linux使用sudohostnamenew-hostname,macOS使用sudoscutil--setHostNamenew-hostname;如需永久更改,Linux需編輯/etc/hostname文件並更新/etc/hosts中的舊主機名為新名稱,之後運行sudohostname-F/etc/hostname或重啟應用更改;macO

如何解決VLAN問題 如何解決VLAN問題 Jul 26, 2025 am 01:30 AM

排查VLAN問題應先確認配置是否正確,再依次檢查接口狀態、跨設備通信路徑及STP和ACL影響。 1.使用showvlanbrief確認VLAN是否存在且端口歸屬正確,Trunk口是否允許對應VLAN通過;2.用showinterfacesstatus和showrunning-configinterface檢查接口狀態是否up及模式配置;3.驗證交換機間連接是否為Trunk並允許相同VLAN,三層設備子接口配置是否準確;4.查看端口STP狀態是否被阻塞,並檢查ACL或私有VLAN是否限制流量。按此邏

如何從備份還原Linux系統 如何從備份還原Linux系統 Jul 23, 2025 am 12:25 AM

要成功從備份中恢復Linux系統,首先需明確備份類型並按步驟操作。 1.確認備份類型,如完整系統鏡像、文件級備份或包列表加配置文件,並根據類型選擇對應恢復方法,如用rsync或tar解壓數據。 2.通過LiveUSB進入恢復環境,掛載根分區及備份位置,使用命令複製數據。 3.恢復用戶數據與配置時,檢查權限、所有權及隱藏文件,必要時重裝GRUB。 4.注意細節如排除特殊目錄、版本兼容性及非顯而易見的配置存儲位置。提前測試和準備是確保恢復順利的關鍵。

See all articles