Linux 基礎知識 命令行 (六) vim

vim

vim 是一個功能強大的全屏幕文本編輯器,它的作用是建立,編輯和展示文本文件。vim沒有菜單,只有命令。

1,基本使用

    vim 文件名    # 打開文件
    :wq    #保存並退出
    :w     #保存
    :w new_filename #另存爲新文件
    :q!    # 不保存退出
    ZZ  #快捷鍵保存退出
    :wq! # 保存修改退出(文件所有者以及root用戶使用)
   ---------------------------------------
   命令模式下:
   i a o 進入插入模式
   
   a #表示在光標所在字符後面插入
   A #在光標所在的行尾插入
   i #在光標所在的字符前面插入
   I #在光標所在的行首插入
   o #在光標下插入新行
   O #在光標上插入新行
   

   ESC 回到命令模式

   
   :set nu  # 展示行號
   :set nonu #取消行號
   gg #到第一行
   G #到最後一行
   :nG #到第n行
   :n # 到第n行
   $ # 移至行尾
   0 # 移至行首
   x # 刪除光標所在位置的字符
   nx # 刪除光標需哦在位置後面n個字符
   dd # 刪除剪切光標所在行,ndd 刪除n行
   dG # 刪除剪切光標所在行到文件末尾的內容
   D  #刪除 光標所在處到行尾的內容
   yy # 複製當前光標所在行  nyy複製n行
   小p #粘貼在當前光標行下
   大P #粘貼在當前光標行上
   r #替換當前光標的內容
   R # 從光標所在處開始替換字符,按ESC結束
   u # 取消上一步操作
   /string  # 搜索指定字符串,:set ic 忽略大小寫
   n 展示結果位置
   :%s/old/new/g #全文替換指定字符串
   :n1,n2s/old/new/g #在一定範圍內替換
   
   :n1,n2d # 刪除指定範圍的內容
   

2,拓展知識

在使用vim打開文件的基礎之上執行一下操作:

    導入命令執行快捷鍵  :r  !命令
       :r 文件名
     !witch 命令  即可查看命令位置         
    
    定義快捷鍵 :map 快捷鍵 觸發命令
 

比如我要定義 ctr+g 快捷鍵去插入我的郵箱,首先ctr+:號進入命令模式,然後輸入 map ctr+v+g i [email protected] 然後回車即可:
在這裏插入圖片描述

然後使用快捷鍵 ctr+g 既可以插入郵箱

當然我也可以自定義刪除快捷鍵:

在這裏插入圖片描述
那麼使用 ctr+x可以刪除了

下面在介紹一個技巧,在我們需要對一個腳本的多行代碼進行批量註釋或者添加其他字符的時候可以這樣做:

:n1,n2s/^/#/g  ## 表示 將n1到n2行的開頭加上#號,/g表示無語確認
:set nu #展示行號

在這裏插入圖片描述

在這裏插入圖片描述

替換 : ab 內容1 內容2

  :ab  123   nimei   #這時候你在 文件內輸入 123 回車後 內容會自動轉化爲 nimei

ps :一些命令你在重啓系統後會自動失效,如果想保存這些命令,需要將命令寫到用戶宿主目錄的配置文件內 文件名爲 .vimrc,只需要將命令寫進去,即可永久保存

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章