VIM詳細指令有很多,我們選用一些常用的入門指令,足以對付日常的程式碼編輯工作了,如果日後有需要使用其他指令,再來查詢也不遲。
vim一般有3種編輯模式,分別是插入模式,正常模式(normal mode),末行模式。
以下主要是在正常模式下的操作,其他模式操作會註明相關模式
1.1 移動遊標
h------>每次按下向左移動
j------>每次按下向下移動
k------>每次按下向上移動
#l------>每次按下向右移動
1.2 vim的進入與退出
按< ;Esc>鍵,進入正常模式
然後輸入以下的幾種方式來退出
:q #不保存并退出vim:q! #强制退出:wq #保存文件并退出:x #相当于:wq
1.3 文字編輯之刪除
在正常模式(Normal mode)下,可以按下x 鍵來刪除遊標所在位置的字元。
1.4 文字編輯之插入
在正常模式下進入插入模式,可以有以下幾種方法:
可以按下i 鍵,在遊標處插入文字。
按下 a 鍵,在遊標後面插入文字。
按下大寫 A 鍵,在遊標所在行的最後一個字元後插入文字。
1.5 文字編輯之加上
按A 鍵,在遊標所在的行的文字末端加上
按a 鍵,在遊標所在位置後面加上
2.1 刪除類別指令
輸入dw 可以從遊標刪除至一個單字的結尾。
2.2 關於指令和物件
許多改變文字的指令都由一個操作符和一個動作構成。
使用刪除運算子d 的刪除指令的格式如下:
d motion
##其中:
d - 刪除運算子
motion - 運算子的操作物件(在下方列出)。
一個簡短的動作清單:
w - 從目前遊標位置到下一個單字起始處,不包括它的第一個字元。
e - 從目前遊標位置直到單字結尾,包括最後一個字元。
$ - 從目前遊標位置直到目前行末。
2.3 使用計數製定動作
在動作前輸入數字n ,會使它重複n 次。
輸入 2w 讓遊標向後移動2個字。
輸入 3e 使遊標向後移動到第3個字的結尾。
輸入 0(數字零) 移動遊標到行首。
2.4 使用計數以刪除更多
使用運算子時輸入數字n ,可以使它重複n 次。
例如: operation number(數字) motion
d2w 可以刪除2個單字。
### ############2.5 操作整行############輸入dd 可以刪除一個目前行,並且儲存到暫存器,作用類似「剪切」操作,可以配合p 操作使用。 ############ ######2.6 撤銷類別指令
輸入 u 來撤銷最後執行的指令,輸入 U 來撤銷整行的修改。
使用 Ctrl + r ,可以撤銷一次先前的撤銷指令。
3.1 置入類別指令
輸入p 將最後一次「剪下」的內容置入遊標之後。
3.2 取代類別指令
移動遊標到要修改的字元位置,輸入r 和一個字元替換遊標所在位置的字元。
3.3 更改類別指令(c指令,即「change」的意思)
#要更改文字直到一個單字的末尾,請輸入ce 。
3.4 使用c更改更多
c [number] motion
##動作參數motion也是一樣的,可以是w ,e ,$d。
4.1 定位與檔案狀態
輸入Ctrl + g ,顯示目前編輯文件中目前遊標所在行位置以及檔案狀態資訊。
輸入大寫 G ,則直接跳到檔案最後一行。
輸入nG,可以跳到行號為n的那一行。
輸入 gg,可以跳到檔案的首行。
4.2 搜尋類別指令
輸入/ 加上字串,可以在在當前文件中查找該字串。若要尋找下一該字串,按 n 鍵,如要反向查找,輸入大寫 N。
如果想逆向搜索,輸入 ? 代替 / 。
4.3 配對括號的尋找
定位遊標在要配對的一個括號處,輸入% 可以找到與之配對的另一處括號),],}。
4.4 替換指令
輸入:s/old/new ,可以取代一次該行old處的字串為new處的字串。
輸入 :s/old/new/g,可以替換該行所有 old處的字串 為 new處的字串。
輸入 :#,#s/old/new/g ,其中#,# 代表的是替換操作的起始行和結束行的行號。
輸入 :%s/old/new/g ,則是取代整個檔案中的每個符合字串。
輸入 :%s/old/new/gc ,會找到整個檔案中的每個符合字串,並且對每個符合字串提示是否進行替換。
5.1 在VIM 內執行外部指令的方法
輸入:! 然後緊接著輸入一個外部指令可以執行該外部命令。
例如, :!ls + 回車,該指令就是列舉處您目前目錄的內容。
5.2 關於儲存檔案的更多資訊
要將對檔案的變更儲存到檔案中,請輸入 :w 檔案名稱。
5.3 一個具有選擇性的儲存指令
透過按下v 鍵選擇若要儲存檔案的部分內容,然後輸入:w 檔案名,即可將所選的內容儲存到目標檔案。
5.4 擷取與合併檔案
要插入另外的文件的內容,請輸入:r 檔名。
6.1 開啟類別指令
輸入o ,將在遊標的下方開啟新的一行並進入插入模式。
輸入大寫 O ,將在遊標的上方開啟新的一行,並進入插入模式。
6.2 另一個置換類別指令的版本
輸入大寫的R ,可以連續替換多個字元。
6.3 複製貼上文字
使用運算符y 複製文本,使用p 貼上文字.
輸入 yy ,將複製遊標所在行。
可以配合動作參數motion使用:
#輸入 yw,複製一個單字。
以上是總結一些VIM的常用指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Linux操作系統的5個核心組件是:1.內核,2.系統庫,3.系統工具,4.系統服務,5.文件系統。這些組件協同工作,確保系統的穩定和高效運行,共同構成了一個強大而靈活的操作系統。

Linux的五個核心元素是:1.內核,2.命令行界面,3.文件系統,4.包管理,5.社區與開源。這些元素共同定義了Linux的本質和功能。

Linux用戶管理和安全性可以通過以下步驟實現:1.創建用戶和組,使用命令如sudouseradd-m-gdevelopers-s/bin/bashjohn。 2.批量創建用戶和設置密碼策略,使用for循環和chpasswd命令。 3.檢查和修復常見錯誤,如家目錄和shell設置。 4.實施最佳實踐,如強密碼策略、定期審計和最小權限原則。 5.優化性能,使用sudo和調整PAM模塊配置。通過這些方法,可以有效管理用戶和提升系統安全性。

Linux文件系統和進程管理的核心操作包括文件系統的管理和進程的控制。 1)文件系統操作包括創建、刪除、複製和移動文件或目錄,使用命令如mkdir、rmdir、cp和mv。 2)進程管理涉及啟動、監控和終止進程,使用命令如./my_script.sh&、top和kill。

Shell腳本是Linux系統中用於自動化執行命令的強大工具。 1)Shell腳本通過解釋器逐行執行命令,處理變量替換和條件判斷。 2)基本用法包括備份操作,如使用tar命令備份目錄。 3)高級用法涉及使用函數和case語句管理服務。 4)調試技巧包括使用set-x開啟調試模式和set-e在命令失敗時退出。 5)性能優化建議避免子Shell,使用數組和優化循環。

Linux是一個基於Unix的多用戶、多任務操作系統,強調簡單性、模塊化和開放性。其核心功能包括:文件系統:以樹狀結構組織,支持多種文件系統如ext4、XFS、Btrfs,使用df-T查看文件系統類型。進程管理:通過ps命令查看進程,使用PID管理進程,涉及優先級設置和信號處理。網絡配置:靈活設置IP地址和管理網絡服務,使用sudoipaddradd配置IP。這些功能在實際操作中通過基本命令和高級腳本自動化得以應用,提升效率並減少錯誤。

進入Linux維護模式的方法包括:1.編輯GRUB配置文件,添加"single"或"1"參數並更新GRUB配置;2.在GRUB菜單中編輯啟動參數,添加"single"或"1"。退出維護模式只需重啟系統。通過這些步驟,你可以在需要時快速進入維護模式,並安全地退出,確保系統的穩定性和安全性。

Linux的核心組件包括內核、shell、文件系統、進程管理和內存管理。 1)內核管理系統資源,2)shell提供用戶交互界面,3)文件系統支持多種格式,4)進程管理通過fork等系統調用實現,5)內存管理使用虛擬內存技術。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。