天天看點

vim編輯器常用指令1.vi編輯器

文章目錄

  • 1.vi編輯器
    • 1.1建立檔案并及時修改
    • 1.2模式
      • 1.2.1輸入模式:
      • 1.2.2指令模式:
      • 1.2.3末行模式:

1.vi編輯器

1.1建立檔案并及時修改

vi 檔案名

vim 檔案名

!vim //傳回上一次編輯的檔案

1.2模式

1.指令模式

2.輸入模式

3.末行模式

模式之間切換:字母i.a.o等鍵切換至輸入模式ESC退出至指令模式;SHIFT+:切換至末行模式;ESC切換至指令模式

1.2.1輸入模式:

a:在目前光标位置之後插入内容

i:在目前光标位置之前插入内容

o:在光标所在行之下插入一個新行内容

O:在光标所在行之上插入一個新行内容

A:在所在行的行尾插入内容

I:在所在行的行首插入内容

1.2.2指令模式:

操作類型 操作鍵 功能

翻頁移動 Page Down鍵或 Ctrl+F 向下翻動一整頁内容

Page Up鍵或 Ctrl+B 向上翻動一整頁内容

行内快速跳轉 Home鍵或^鍵、數字 0鍵 跳轉到本行的行首

End 鍵或KaTeX parse error: Expected 'EOF', got '#' at position 75: …跳轉到檔案的最後一行 #̲G 跳轉到檔案中的… 删除目前光标處到行尾的所有字元

dw 删除光标處的整個單詞

替換字元 R 或 Shift+r 替換目前光标處字元

複制 yy 複制目前行整行的内容到剪貼闆

#yy 複制從光标處開始的#行内容 ----#表示幾行

粘貼 p 粘貼到光标所在行之下

P 粘貼到光标所在行之上(重要)

查找 /word 從目前光标處開始向後進行查找字元串“word”

?word 從目前光标處開始向前進行查找

n 定位下一個比對的被查找字元串

N 定位上一個比對的被查找字元串

撤銷 u 按一次取消最近的一次操作;重複u鍵,恢複多步操作

U 用于取消對目前行所做的所有編輯

1.2.3末行模式:

:w 退出儲存修改的内容

:w 新檔案名另存為其它檔案

:q

:q! 放棄對檔案内容的修改并退出

ZZ或:wq、:x 儲存目前的檔案内容并退出vi編輯器

打開新檔案 :e 其它檔案名 打開新的檔案進行編輯

讀入檔案内容 :r 其它檔案名 在目前檔案中讀入其他檔案内容

檔案内容替換 😒 /old/new 将目前行中查找到的第一個字元串“old” 串替換為“new”

😒 /old/new/g 将目前行中查找到的所有字元串“old” 替換為“new”

:#,# s/old/new/g 在行号“#,#”範圍内替換所有的字元串“old”為“new”

:% s/old/new/g 在整個檔案範圍内替換所有的字元串“old”為“new”

😒 /old/new/c 在替換指令末尾加入c指令,将對每個替換動作提示使用者進行确認

:1,5 m 10 将1-5行的内容剪切粘貼到第10行下面

:1,5 co 10 将1-5行的内容複制粘貼到第10行下面

繼續閱讀