Linux攻關之基礎模組五 Vim

2021-10-04 03:24:25 字數 3055 閱讀 2742

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在初始啟動後首先進入編輯模...