Linux vim 命令詳解

2021-07-29 01:45:28 字數 2801 閱讀 2853

vi: visual inte***ce 視覺化介面vim: vi improved vi增強版

全屏編輯器,模式化編輯器

vim模式:

模式轉換:

編輯-->輸入:

i: 在當前游標所在字元的前面,轉為輸入模式;

a: 在當前游標所在字元的後面,轉為輸入模式;

o: 在當前游標所在行的下方,新建一行,並轉為輸入模式;

i:在當前游標所在行的行首,轉換為輸入模式

a:在當前游標所在行的行尾,轉換為輸入模式

o:在當前游標所在行的上方,新建一行,並轉為輸入模式;esc

編輯-->末行:

:
esc, esc
注:輸入模式和末行模式之間不能直接切換

vim +# :開啟檔案,並定位於第#行

vim +:開啟檔案,定位至最後一行

vim +/pattern : 開啟檔案,定位至第一次被pattern匹配到的行的行首

注:預設處於編輯模式

1、末行模式關閉檔案

:q  退出

:wq 儲存並退出

:q! 不儲存並退出

:w 儲存

:w! 強行儲存

:wq --> :x

2、編輯模式下退出

zz: 儲存並退出
1、逐字元移動:

h: 左

l: 右

j: 下

k: 上

#h: 移動#個字元

2、以單詞為單位移動

w: 移至下乙個單詞的詞首

e: 跳至當前或下乙個單詞的詞尾

b: 跳至當前或前乙個單詞的詞首

#w: 移動#個單詞

3、行內跳**

0: 絕對行首

^: 行首的第乙個非空白字元

$: 絕對行尾

4、行間跳轉

#g:跳轉至第#行

gg: 第一行

g:最後一行

5、末行模式

.: 表示當前行

$: 最後一行

#:第#行

+#: 向下的#行

ctrl+f: 向下翻一屏

ctrl+b: 向上翻一屏

ctrl+d: 向下翻半屏

ctrl+u: 向上翻半屏

x: 刪除游標所在處的單個字元

#x: 刪除游標所在處及向後的共#個字元

d命令跟跳轉命令組合使用

#dw, #de, #db
dd: 刪除當前游標所在行

#dd: 刪除包括當前游標所在行在內的#行;

p: 如果刪除或複製為整行內容,則貼上至游標所在行的下方,如果複製或刪除的內容為非整行,則貼上至游標所在字元的後面

p: 如果刪除或複製為整行內容,則貼上至游標所在行的上方,如果複製或刪除的內容為非整行,則貼上至游標所在字元的前面

用法同d命令
c: 用法同d命令
r:單字元替換

#r: 游標後#個字元全部替換

r: 替換模式

u:撤消前一次的編輯操作

#u: 直接撤消最近#次編輯操作

連續u命令可撤消此前的n次編輯操作

撤消最近一次撤消操作:ctrl+r

.:編輯模式重複前一次編輯操作
v: 按字元選取

v:按矩形選取

/pattern

?pattern

n 下乙個

n 上乙個

在末行模式下使用s命令

headline,footlines#pattern#string#g

1,$:表示全文

%:表示全文

vim file1 file2 file3

:next 切換至下乙個檔案

:prev 切換至前乙個檔案

:last 切換至最後乙個檔案

:first 切換至第乙個檔案

:q退出當前檔案

:qa 全部退出

ctrl+w, s: 水平拆分視窗

ctrl+w, v: 垂直拆分視窗

在視窗間切換游標:

ctrl+w, arrow(h,j,k,l或方向鍵) 

:qa 關閉所有視窗

vim -o : 水平分割顯示

vim -o : 垂直分割顯示

末行模式下使用w命令

:addr1,addr2w /path/to/somewhere
:r /path/to/somefile

附加到當前檔案游標後

:! command
1、顯示或取消顯示行號

:set nu

:set nonu

mu = number

2、顯示忽略或區分字元大小寫

:set ic

:set noic

ic = ignorecase

3、設定自動縮排

:set ai

:set noai

ai = autoindent

4、查詢到的文字高亮顯示或取消

:set hlsearch

:set nohlsearch

5、語法高亮

:syntax on

:syntax off

注:特性當前有效,如果想要永久有效需修改配置檔案

/etc/vimrc    針對所有使用者

~/.vimrc 針對當前使用者

Linux vim命令詳解

高階一些的編輯器,都會包含巨集功能,vim當然不能缺少了,在vim中使用巨集是非常方便的 qx 開始記錄巨集,並將結果存入暫存器x q 退出記錄模式 稍微解釋一下,當在normal模式下輸入 qx後,你對文字的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模 式,然後輸入 x對剛才記錄下來的命令...

Linux Vim 實用命令詳解

linux常用命令 已學 cd 路徑的切換 rm 後接 rf 可刪除檔案或資料夾 ls 檢視當前路徑下的檔案和資料夾 mkdir 建立資料夾 touch 建立檔案 cat 檢視檔案內容 mv 移動檔案,也可以重新命名檔案 rmdir 刪除空資料夾 whoami 檢視當前使用者 pwd 檢視當前所在路...

linux vim操作詳解

首先,我們需要了解vim的三種模式 三種模式的切換如下 進入vim後,處於命令模式,通過i a o可以進入插入模式,通過冒號 可以進入底行模式。在底行模式和插入模式下,通過esc返回命令模式。1 上下左右 k j h l 分別表示上 下 左 右 2 文件開頭 結尾 gg 文件開頭 g 文件結尾 3 ...