常用vim操作的實例詳解
本篇是對常用vim操作的自我總結,大神請迴避,適合小白觀看。
vim 開啟退出儲存
開啟:
直接開啟vim practice_1.txt
也可以先開啟vim,後:e 檔案路徑
#儲存:
:w 檔案名稱
或退出儲存:wq!
普通模式下退出vim:Shift+zz
vim 移動和進入插入模式
移動:
w下一個單字
b上一個單字
進入插入模式
指令說明
i 在目前遊標處進行編輯
I 在行首插入
A 在行末插入
a 在遊標後插入編輯
o 在目前行後插入一個新行
O 在目前行前插入一個新行
cw 替換從遊標所在位置後到一個單字結尾的字元
vim 選擇模式
v(小寫),進入字元選擇模式
Shift+v(小寫),進入行選擇模式
Ctrl+v(小寫),這是區域選擇模式,可以進行矩形區域選擇,
在視覺模式下輸入d刪除選取區域內容
在視覺模式下輸入y複製選取區域內容
vim行間跳轉和行內跳轉
nG 跳到第n行
gg 第一行
G最後一行
ctrol + o 跳到上一次跳轉時的位置,可以重複類似history
指令說明
w 到下一個單字的開頭
e 到下一個單字的結尾
b 到前一個單字的開頭
ge 到前一個單字的結尾
0或^ 到行頭
$ 到行尾
f<字母> 向後搜尋<字母>並跳到第一個符合的位置(非常實用)
F<字母> 向前搜尋<字母>並跳到第一個匹配的位置
t<字母> 向後搜尋<字母>並跳到第一個匹配位置之前的一個字母(不常用)
T<字母> 向前搜尋<字母>並跳到第一個匹配位置之後的一個字母(不常用)
vim複製貼上
y複製
在普通模式中,yy複製遊標所在的整行(3yy表示複製3行)
普通模式中,y^ 複製至行首,或y0。不含遊標所在處字元。
普通模式中,y$ 複製至行尾。含遊標所在處字元。
在普通模式中,yw 複製一個單字。
在普通模式中,y2w 複製兩個單字。
在普通模式中,yG 複製至文字結尾。
普通模式中,y1G 複製至文字開頭。
p貼上
普通模式中,p(小寫)代表貼至遊標後(下)
普通模式中,P(大寫)代表貼至遊標前(上)
d剪下
vim刪除快速鍵
指令說明
x 刪除遊標所在的字元
X 刪除遊標所在前一個字元
Delete 同x
dd 刪除整行
dw 刪除一個單字(不適用中文)
d$或D 刪除至行尾
d^ 刪除至行首
dG 刪除到文件結尾
d1G 刪除文件首部
指令之前加數字表示重複操作
2dd
#
vim 多檔案編輯
#vim 1 .txt 2.txt
進入vim後開啟新檔案
命令列模式下輸入:e 3.txt 開啟新檔案3.txt
命令列模式下輸入:e# 回到前一個文件
命令列模式下輸入:ls可以列出先前編輯過的文件
命令列模式下輸入:b 2.txt(或編號)可以直接進入文件2.txt編輯
命令列模式下輸入:bd 2.txt(或編號)可以刪除先前編輯過的清單中的檔案項目
命令列模式下輸入:e! 4.txt,新開啟檔案4.txt,放棄正在編輯的檔案
命令列模式下輸入:f 顯示正在編輯的檔案名稱
命令列模式下輸入:f new.txt,改變正在編輯的檔案名稱為new.txt
如果因為斷電等原因造成文件沒有保存,可以採用恢復方式,vim -r進入文檔後,輸入:ewcover 1.txt來恢復
$ vim -r 1.txt
#vim顯示行號
:set nu
vim取代
r+<待取代字母> 將遊標所在字母替換為指定字母
R 連續替換,直到按下Esc
cc 替換整行,即刪除遊標所在行,並進入插入模式
cw 替換一個單詞,即刪除一個單詞,並進入插入模式
C(大寫) 替換遊標以後至行末
~ 反轉遊標所在字母大小寫
u{n} 撤銷一次或n次操作
U(大寫) 撤銷目前行的所有修改
Ctrl+r redo,即撤銷undo的操作
#vim 找出
/icmp 向後找出icmp
? tcp 向前查找tcp
n下一個
N移動到上一個
Vim重複指令
.
也可以輸入數字在指令前
vim 內部執行外部指令
輸入!
:!ls 用於顯示目前目錄的內容
:!rm FILENAME用於刪除名為FILENAME 的檔案
:w FILENAME可將目前VIM 中正在編輯的檔案另存為FILENAME 檔案
vim 文字對齊
:ce
:ri
:le
vim 文檔加密
vim -x file1
vim縮排
>>
<<
檢視設定:
set shiftwidth?
設定值:
set shiftwidth=10
vim設定
2.7.1 vim的功能設定
#vm的配置檔案~/.vimrc(實驗大樓環境中設定檔在/etc/vim/vimrc),可以開啟檔案進行修改,不過務必小心不要影響vim正常使用
2.7.2 取得目前的設定
命令列模式下輸入:set或:se顯示所有修改過的配置
命令列模式下輸入:set all 顯示所有的設定值
命令列模式下輸入:set option?顯示option的設定值
命令列模式下輸入:set nooption 取消當期設定值
2.7.3 set功能的說明
命令列模式下輸入:set autoindent(ai) 設定自動縮排
命令列模式下輸入:set autowrite(aw) 設定自動存檔,預設未開啟
命令列模式下輸入:set background=dark或light,設定背景風格
命令列模式下輸入:set backup(bk) 設定自動備份,預設未開啟
命令列模式下輸入: set cindent(cin) 設定C語言風格縮排
#
以上是常用vim操作的實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

VS Code 一步/下一步快捷鍵的使用方法:一步(向後):Windows/Linux:Ctrl ←;macOS:Cmd ←下一步(向前):Windows/Linux:Ctrl →;macOS:Cmd →

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

在 Sublime 中運行代碼的方法有六種:通過熱鍵、菜單、構建系統、命令行、設置默認構建系統和自定義構建命令,並可通過右鍵單擊項目/文件運行單個文件/項目,構建系統可用性取決於 Sublime Text 的安裝情況。

要安裝 Laravel,需依序進行以下步驟:安裝 Composer(適用於 macOS/Linux 和 Windows)安裝 Laravel 安裝器創建新項目啟動服務訪問應用程序(網址:http://127.0.0.1:8000)設置數據庫連接(如果需要)

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。
