linux vim編輯,linuxvim

來源:互聯網
上載者:User

linux vim編輯,linuxvim

常用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的功能設定
vim的設定檔~/.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語言風格縮排

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.