目錄
vim 開啟退出儲存
vim 移動和進入插入模式
vim 選擇模式
vim行間跳轉和行內跳轉
vim複製貼上
vim刪除快速鍵
vim 多檔案編輯
#vim顯示行號
vim取代
#vim 找出
Vim重複指令
vim 內部執行外部指令
vim 文字對齊
vim 文檔加密
vim縮排
vim設定
首頁 運維 linux運維 常用vim操作的實例詳解

常用vim操作的實例詳解

Jul 18, 2017 pm 01:58 PM
linux 編輯

本篇是對常用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中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1665
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
Linux體系結構:揭示5個基本組件 Linux體系結構:揭示5個基本組件 Apr 20, 2025 am 12:04 AM

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

git怎麼查看倉庫地址 git怎麼查看倉庫地址 Apr 17, 2025 pm 01:54 PM

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

vscode上一步下一步快捷鍵 vscode上一步下一步快捷鍵 Apr 15, 2025 pm 10:51 PM

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

notepad怎麼運行java代碼 notepad怎麼運行java代碼 Apr 16, 2025 pm 07:39 PM

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

sublime寫好代碼後如何運行 sublime寫好代碼後如何運行 Apr 16, 2025 am 08:51 AM

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

laravel安裝代碼 laravel安裝代碼 Apr 18, 2025 pm 12:30 PM

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

Linux的主要目的是什麼? Linux的主要目的是什麼? Apr 16, 2025 am 12:19 AM

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

git軟件安裝 git軟件安裝 Apr 17, 2025 am 11:57 AM

安裝 Git 軟件包括以下步驟:下載安裝包運行安裝包驗證安裝配置 Git安裝 Git Bash(僅限 Windows)

See all articles