vim基本介紹
vim模式介紹
vim命令模式
vim編輯模式
vim末行模式
vim檢視模式
vim環境變數
vim擴充套件知識
1.vi與vim
vi與vim的區別
vi不顯示高亮顏色語法
vim顯示高亮度語法
2.vim的三種模式
命令模式
輸入模式
末行模式
命令模式:控制游標移動,可對文字進行複製、貼上、刪除等工作
輸入模式:正常的文字寫入
末行模式:儲存或退出文件,以及設定編輯環境 操作:顯示行號、搜尋、替換、儲存、退出
命令模式:
游標移動
方向:hjkl 或 小鍵盤上下左右
游標跳轉
行間跳轉
g/shift+g 跳轉游標至末端
gg 跳轉游標至頂端
ngg 跳轉游標至當前檔案的n行
:set nu 顯示行號
l :跳到當前頁面的底部
行內跳轉
$或end 將當前游標跳轉至游標所在行的末端(尾部)
^或home 將當前游標跳轉至游標所在行的頭部(數字0 也可實現類似效果)
翻頁 ctrl+b或pageup 往上翻頁
ctrl+f或pagedown 往下翻頁
複製 yy 複製當前游標所在行
5yy複製當前游標以及游標向下4行
貼上 p(小寫)貼上至當前游標下一行
p(大寫)貼上至當前游標上一行
刪除 dd 刪除當前游標所在行
4dd 刪除當前游標所在的行以及往下的3行
dg 刪除當前游標以後的所有行
d 刪除當前游標到行尾
x 刪除當前游標標記往後的字元
x 刪除當前游標標記以前的字元
剪下 刪除+貼上(先dd後p)
撤銷 u 撤銷上一次操作
u 撤銷之前的所有操作
替換 r 替換當前游標標記的單個單詞
r 進入replace模式,連續替換,按esc退出
輸入模式
i 進入編輯模式,游標不做任何操作
i 進入編輯模式,並且游標會跳轉至本行的頭部
a 進入編輯模式,將當前游標往後一位
a 進入編輯模式,將當前游標移動至本行的尾部
o 進入編輯模式,並在當前游標下新增一行空白內容
o 進入編輯模式,並在當前游標上新增一行空白內容
末行模式
:w 儲存當前狀態
:w! 強制儲存當前狀態
:q 退出當前文件(文件必須儲存才能退出)
:q! 強制退出文件不會修改當前內容
:wq! 先儲存,再退出
:x 強制儲存並退出
zz 儲存退出,shift+zz
行間跳轉
:number 跳轉至對應的行號
複製 :ny 複製單行
:m,ny 複製m行到n行
:%y 複製所有行
刪除 :nd 刪除單行
:m,nd 刪除m行到n行
:%d 刪除檔案所有內容
末行模式(查詢和替換)
查詢 /string 需要搜尋的內容(查詢)
n 按搜尋到的內容依次往下進行查詢
n 按搜尋到的內容依次往上進行查詢
替換 :s/sbin/test 替換游標所在行的第乙個滿足條件的內容
:s/sbin/test/g 替換游標所在行的所有滿足條件的內容
:m,ns/sbin/test/g 替換m-n行中包含sbin的內容為 test
:%s/sbin/test/g 替換整個文字檔案中包含sbin的替換為test
:%s/sbin/test/gc 替換內容時提示 是否需要替換
另存 :w /root/test 將檔案所有內容另存為/root/test
讀入 :r /etc/hosts 讀入/etc/hosts 讀入/etc/hosts檔案至當前游標下面
:5r /etc/hosts 指定/etc/hosts檔案讀入到當前檔案的哪行下面
開啟檔案
:e /etc/hosts
取消高亮字型
:noh
3.vim檢視模式
檢視模式(從命令列模式進入檢視模式)
ctrl+v
進入visual block 選中需要注釋的行(可視塊模式)
(1).按shift+i進入編輯模式,輸入#,結束按esc鍵
(2).刪除:選中內容後,按x或者d鍵刪除
(3).替換:選中需要替換的內容,按下r鍵,然後輸入替換後的內容
shift+v
進入visual line 選中行內容(可視行模式)
(1).複製:選中行內容後按y鍵即可複製
(2).刪除:選中行內容後按d鍵刪除
4.vim環境變數
環境變數臨時生效
:set nu 顯示行號
:set ic 忽略大小寫,在搜尋的時候有用
:set ai 自動縮排
:set list 顯示製表符(空行、tab鍵)
:set no[nu|ic|ai...] 取消臨時設定的變數
環境變數永久生效的方法
~/.vimrc 個人環境變數(優先順序高)
/etc/vimrc 全域性環境變數
例子:編輯某檔案,定位到15行
vim /… +15
Linux攻關之基礎模組一 系統準備
1.centos7.5 修改ip 1.1ifconfig 檢視ip位址 centos7修改ip的方法 第一種 nmtui 第二種 修改網絡卡配置檔案 cat etc sysconfig network scripts ifcfg eno16777736 引數 bootproto none stati...
Linux攻關之基礎模組三 檔案命令
1.1在linux下隱藏檔案是以 開頭的,單純的使用ls命令是看不到的,加上 a 引數才可以。刪除則可以使用命令 rm fr 刪除當前目錄下的所有隱藏檔案 rm f tmp 刪除tmp檔案 rm fr tmp 刪除tmp目錄或者檔案 1.2使用cp命令兩種情況時 單原始檔複製 如果目標存在,並且是目...
linux(五)之vi編譯器
前面介紹了linux的常用命令和對文字的操作,接下來我將對大家領略一下vi編譯器的強大功能。希望大家覺得寫的還不錯的話可以點個 推薦 哦!vim vi是乙個功能強大的全螢幕文字編譯器 full screen text editor 是linux平台上最常用的文字編譯器 vi在初始啟動後首先進入編輯模...