Linux筆記 6 Vim常用命令

2021-09-18 03:57:10 字數 3766 閱讀 4889

linux手冊

終端輸入:

man man

可以顯示linux自帶手冊,共分為9個章節

1. 可執行程式或shell命令

2. 系統呼叫(核心提供的函式)

3. 庫呼叫(程式庫中提供的函式)

4. 特殊檔案(常位於/dev)

5. 檔案格式和規範(例如:/etc/passwd)

6. 遊戲

7. 雜項

8. 系統管理命令

9. 核心例程

輔助命令 – alias

alias用於設定和檢視命令的別名

例如: alias ls --> alias ls='ls --color=auto'

即系統將'ls --color=auto'命令封裝為ls,使得顯示有顏色區分不同檔案

/bin/bash下的ls則不會顯示顏色

設定別名 《在該終端結束後便失效》

例如: alias pag='ps aux | grep'

此時可以使用pag命令,後接引數為grep的引數

pag path

echo輸出指定字串到終端

1. 顯示普通資料

echo "hello,linux" --> hello,linux

2. 顯示環境變數

echo $path -- $表示取值操作,path是乙個key,使用$取出value值

3. 顯示上一次程式退出值

echo $? -- ?表示最近一次程式退出的返回值

1. 三種工作模式

(1) 命令模式 -- 開啟檔案後,預設進入命令模式

(2) 編輯模式 -- 由命令模式輸入命令後,進入編輯模式

(3) 末行模式 -- 在末行模式下可以輸入相關操作的命令

2. 命令模式 <--> 編輯模式

(1) 命令模式 --> 編輯模式

i: 從游標的前面開始插入文字 i: 從該行的行首開始插入文字

a: 從游標的後面開始插入文字 a: 從該行的尾部開始插入文字

o: 在游標所在行下建立乙個新行,開始插入文字

o《大寫》: 在游標所在行上面建立乙個新行,開始插入文字

s: 以刪除游標後的乙個字元為代價開始插入文字

s《大寫》: 以刪除游標所在行的所有字元為代價開始插入文字

(2) 編輯模式 --> 命令模式

esc3. 命令模式 <--> 末行模式

(1) 命令模式 --> 末行模式

:(冒號)

(2) 末行模式 --> 命令模式

esc esc 2次esc

或w(儲存)

4. 游標的移動

(1) 命令模式下游標移動

h:向 前 移動游標

j:向 下 移動游標

k:向 上 移動游標

l:向 後 移動游標

0:移動到某一行的行首

$(shift + 4):移動到某一行的行尾

5. 命令模式下的操作

a. 刪除字元

x 小寫x刪除游標後的字元,即游標覆蓋的位置的字元

x 大寫x刪除游標前的字元

b. 刪除單詞

dw 刪除游標打頭的單詞

c. 刪除多個單詞

d0 刪除某一行游標前部分

d$ 刪除某一行游標後面的部分

d 與d$相同,刪除某一行游標後面的部分

d. 刪除行

dd 刪除游標所在的行

dd 刪除游標開始num行

e. 撤銷操作

u 小寫u撤銷操作

u 大寫u反撤銷操作

ctrl + r 反撤銷操作,類似於windows下的ctrl + z

f. 貼上操作

p 上面的刪除操作實質都是剪下,使用小寫p可以貼上,貼上的位置是從游標所在行的下一行開始

p 大寫的p表示,貼上的位置是從游標所在行位置開始

g. 複製操作

yy 複製游標所在行

yy 複製游標開始的num行

h. 替換操作

r 替換操作只能對單個字元替換,游標覆蓋的位置按下r後,輸入要替換的字元即可

i. 儲存退出

zz 命令模式下儲存更改並退出

6. 可視模式

(1) 進入可視模式

在命令模式下,按下v鍵

(2) 進入可視模式後,游標鎖定進入可視模式前的位置,使用hjkl移動游標選擇文字

(3) 刪除選擇的文字

d(4) 複製選擇的文字

y(5) 貼上文字

p 小寫p貼上在游標所在位置的後,貼上的內容末尾不會加換行符

p 大寫p貼上在游標位置前,貼上的內容末尾不會加換行符

8. 查詢內容

(1) 命令模式下

輸入'/',然後輸入查詢的內容,表示從游標位置開始,向下查詢,到尾部後返回檔案頭部繼續向下查詢

輸入'?',然後輸入查詢的內容,表示從游標位置向上查詢,到頂部後返回檔案尾部向上繼續查詢

(2) 切換查詢到的字串

n 當前位置向下切換查詢到的字串

n 當前位置向上切換查詢到的字串

(3) 命令模式下'#'查詢

在命令模式下,游標移動到某單詞上,按下#鍵,會在該檔案中查詢該單詞

(4) 檢視linux自身檔案資訊

在命令模式下檢視自身檔案資訊時,對函式名按下k(shift + k)可以跳轉到man文件中

k 在man文件的第num章查詢

9. 末行模式(:)

(1) 跳轉

在末行模式下,輸入數字可以直接跳轉到指定行

:(2) 替換

末行模式下,對游標所在行進行文字替換

a. :s//[/g]

預設將所在行的第乙個oldstring替換為newstring,加入引數/g後,表示替換該行所有oldstring

b. :%s//[/g]

%表示替換所有行的oldstring,/g表示這些行的所有oldstring,預設為替換第乙個

c. :,s//[/g]

表示對blinenum到elinenum的old string進行替換,/g表示這些行的所有oldstring

(3) 常用命令

:w 儲存

:wq 儲存並退出

:q! 不儲存退出

:x 與wq一致

vi分屏操作

將vi同時開啟兩個檔案

1. 末行模式下

:sp 水平分屏

:vsp 垂直分屏

2. 螢幕間切換

ctrl《按住》 + ww 使焦點在兩個分屏間切換

3. 關閉所有分屏

wqall 儲存所有分屏並退出

qall 退出所有分屏

vim的配置檔案

系統級別配置檔案: /etc/vim/vimrc       設定適用於所有使用者

使用者基本配置檔案: /.vim/vimrc 設定使用者級別的配置

vim常用命令Linux

1.1 複製 鍵名動作 yy複製游標所在的這一行 4yy複製游標所在行的向下4行 1.2 剪下 vim 下d x都是剪下命令。剪下完不貼上就成刪除了 鍵名動作 dd剪下游標所在行 3dd剪下游標所在行的下3行 dw剪下當前單詞 d從當前光表開始剪下直到行末 x x剪下游標所在字元 向前 向後 1.3...

linux命令 vim常用命令

1 vim中的排序 2 22 111 2222 1 11 222 1111 sort sort grep 1 11 222 1111 2 22 111 2222 2 vim中統計位元組字元數 g ctrl g 3 vim中的計算 在vim的插入模式下輸入 ctrl r 4 vim中拷貝滑鼠下單詞到命...

linux常用命令 6

s a b g 查詢替換 把a替換為b sed i s a b g qq.txt 查詢a替換b s 單獨使用 將每一行中第一處匹配的字元進行替換 g 每一行進行全部替換 1 將第2行1替換為3 sed 2s 1 3 g qq.txt 2 將所有的1替換為3 sed s 1 3 g qq.txt 3 ...