【Linux】默認文本編輯器 vim 的入門與進階

Linux 基本操做 vim 篇





vim 簡介


vim 是 Linux 上最基本的文本編輯工具,其地位像是 Windows 自帶的記事本工具,還要少數的 Linux 系統自帶 leafpad 編輯器,leafpad 的操做界面更像是 Win 的記事本,能夠使用鼠標切換光標,自由刪除,而且點擊左上角的文件能夠進行保存;可是 vim 編輯器卻像是一個簡單的指令工具,其操做必須依靠指令來完成,可是若是不會使用 vim 的話,是沒法完成不少操做的,甚至對大多數只集成了 vim 的系統來講,不會使用 vim ,甚至沒法安裝 leafpad ,而在 Linux 系統中,剛裝完的系統(國產系統除外)必定要進行換源,這時候就要使用到一個編輯器工具,若是你的系統只有 vim,最好仍是學習一下如何使用 vim;linux



vim 三種模式


  • 只讀模式:使用 vim 打開文件爲 只讀模式,此時只能夠查看文件內容,沒法對文件進行編輯;
  • 插入模式:即 編輯模式 ,此時能夠對文件進行編輯,字符的插入或刪除等操做;
  • 底行模式:相似於終端的命令行,此時能夠輸入命令,選擇是保存文件 / 保存並退出 / 不保存退出 / 強制退出 等;



vim 基本命令


基本的編輯命令,學會後能夠流暢操做 vim 編輯器;vim


  • 在進入 vim 以前,建議使用:sudo su 命令進入超級管理員模式,不然一些系統級的文件即便你編輯了,也沒法進行保存;緩存

  • 打開文件:打開控制終端,輸入 vim + 一個文本的名字,就能夠打開這個文本(打開當前目錄下的文件只須要輸入文件名,打開其餘目錄下的文件須要輸入絕對地址);這個時候是「只讀」模式,沒法對文件進行編輯;編輯器

  • 編輯命令:進入文件以後,點擊i(insert 縮寫),進入編輯模式,這個時候能夠自使用上下左右四個鍵控制光標,使用刪除鍵刪除,或輸入任意字符;工具

  • 底行模式:對文件編輯好以後,點一下Esc鍵,進入底行模式,此時能夠輸入命令選擇對文件的操做,基本命令以下(注:以冒號開頭):學習

指令 效果 備註
:wq 保存 並 退出 保存文件並退出文件,返回到命令終端界面;
:q 退出 不保存,直接退出文件,返回到命令終端界面;
:q! 強制退出 提示沒法保存的時候,加!能夠強制退出文件,此時的文件緩存在內存中,並不會存回磁盤中;
:wq! 強制保存並退出 此時文件會被強制保存,並退出回到命令終端;



vim 進階命令


進階指令,學會後操做更方便,至關於魔法加成;命令行


  • 光標控制
指令 效果 備註
:num 讓光標跳到第 Xnum行首 只會跳到行首
:nd 刪除第 n 行 d:delete
:n , md 從第 n 行刪到第 m 行 m 不能超過最後一行,不然提示無效
  • 快速複製粘貼
指令 效果 備註
:n,my 複製第 n 行到 m 行的內容 按 p 粘貼(Paste)
:n,md 剪切第 n 行到 m 行的內容 按 p 粘貼(Paste)
  • 文本編輯(效果相似於各種編輯器的「編輯」功能)
指令 效果 備註
:%s#old#new#g 全局替換 g:全局 ;#不是代替空格用的,不能夠刪除;
:num s#old#new#g 在第 num 行查找old並將其替換成new 相對於上一條命令,加了一個範圍:某一行;
:n , m s#old#new#g 在第 n 到 m 行查找old並將其替換成new 相對於上一條命令,擴大了範圍,多行;-
  • 文件操做
指令 效果 備註
vsp xxx.c 左右分屏打開 xxx.c 文件 分屏應該很常見了,能夠理解吧
sp xxx.c 上下分屏打開 xxx.c 文件
:w new xxx.c 將當前文件另存爲 xxx.c 文件 能夠使用絕對地址
:n ,mw new xxx.c 將當前文件的第 n 到 m 行另存爲 xxx.c 文件 使用時候注意不要少了 w
:0r /etc/hosts 將/etc/hosts文件中的內容導入到此文件的開頭
:$r /etc/hosts 將/etc/hosts文件中的內容導入到此文件的結尾
  • 搜索內容
指令 效果 備註
/word 在文件中搜索word這個單詞
n 向下查找(下一個)
N 向上查找(上一個)
/word\c 忽略大小寫,在文件中搜索word這個單詞
:noh 取消高亮 退出「查找模式」



注意事項


  • vim 能夠打開任意模式文件,不必定非得是 .c文件
  • 打開 / 另存爲 的時候 最好加上絕對地址
  • $ 符號通常指最後( 行 / 字母 )
相關文章
相關標籤/搜索