全屏文字編輯器vi vim基本使用方法

2021-09-20 20:29:22 字數 3191 閱讀 5911

全屏文字編輯器是我們以後工作中重要的軟體,它簡稱vi/vim,是一款功能強大的linux應用軟體,需要我們牢固掌握相關的操作命令,對我們以後工作會有莫大的幫助。在課堂上總結後,下面列舉一些常見的使用方法:

全屏文字編輯器

vi  visual inte***ce

vim  vi improved

模式化編輯器

編輯模式(命令模式)   預設的工作模式

末行模式(控制模式)

插入模式(輸入模式)

替換模式

視覺化模式

一 . 開啟方式

1 vi/vim 

的介面

2 vim file 

如果file存在則開啟預設將游標停留在第一行第乙個字元   若file不存在 則以新檔案的方式開啟 若儲存 則檔案建立  不儲存 則刪除

3 vim+# file  

指定開啟檔案的時候 將游標定位在#行的行首  若定位的行數比整個文件行數大 則游標停留在最後一行行首

4 vim+file  

直接將游標定位在文件最後一行行首

5 vim+ /pattern/

: 開啟檔案  並且將游標定位在首行 匹配的行的行首位置pattern即只完成首次

匹配二. vim的關閉方式

末行模式的關閉

:q  直接關閉vim編輯器 不儲存修改內容

:q! 強制退出但不儲存

:w 儲存修改的內容

:wq儲存並且退出vim編輯器

:wq! 對於root使用者來說一些唯讀檔案的修改可以強制儲存並且退出

:w!強制儲存

編輯模式的關閉

zz 儲存並退出

zq不儲存退出

三. 在vim的編輯模式中移動游標 1

逐字元移動

(1) arqcw

(2) h 游標向左

j 游標向下

k 游標向上

l 游標向右

5h游標向左移動五個字元 2

逐字移動

w 游標移動到下乙個字的字首 e

游標移動到下乙個字的字尾

b 往回走 即移動到上乙個字的字首 3

行內跳轉

0 絕對行首

^ 相對行首

$ 絕對行位 沒有相對行位

4 行間跳轉

#g 直接將游標移動到第#號行

g 直接將游標跳轉到整個文件的最後一行

gg 跳轉到第一行第乙個字元

末行模式中的游標移動

:# 直接將游標移動到第#號行

:$ 直接將游標移動到最後一行

四. 翻頁

ctil+f

往下滾動一螢幕

ctil+b

往上滾動一螢幕

ctil+d 

往下滾動半螢幕

ctil+u 

往上滾動半螢幕

五. 逐字元刪除

x 刪除游標所在位置的單個字元

x 刪除游標所在位置左側的單個字元

六. 編輯模式中的萬能刪除命令

d 刪除游標經過的所有內容

dd 刪除游標所在行

在末行模式下

:d 刪除游標所在行

:#d  刪除第#行

:m,+nd  從第m行到n行刪除 .

,$d  從游標所在行到文件的最後一行 (.表示當前游標所在行  $表示文件的最後一行) m

,+n 從當前游標所在行開始 再經過n行

七. 編輯模式中的萬能貼上命令

p 向右向下進行貼上 p

向左向上進行貼上

末行模式下的 p

八.編輯模式下的萬能複製命令

y 複製游標所經過所有內容(用法與d命令相同)

yy 複製游標所在行

九. 模式的切換

1 從編輯模式到末行模式

:  輸入命令

/ 和 ? 進行查詢  n和n  n表示順序查詢 n表示逆序查詢

/ 預設自上而下

? 預設自下而上

2 從末行到編輯模式

esc鍵

enter鍵

backspace鍵

3 從編輯模式到輸入(插入)模式

i 將游標移動到行首並進入輸入模式

i 在游標所在位置的前面插入資訊

a 將游標移動至行尾並進入輸入模式

a 在游標所在位置的後面插入字元

o 在游標所在行的上面插入新行

o 在游標所在行的下面插入新行

cc 刪除整行內容之後進入輸入模式

c 從游標所在位置刪除至行尾 進入輸入模式

s 刪除整行內容後 進入輸入模式

s 刪除游標所在位置的乙個字元 進入輸入模式

4. 從輸入模式到編輯模式

esc鍵

5. 從編輯模式到替換模式

r 進入替換模式

6. 從替換模式到編輯模式

esc鍵

7. 從編輯模式到視覺化模式

v 按照行為單位進行矩形選取

v 按照字元為單位進行矩形選取

在選取後執行複製或者刪除操作

只要完成操作 就返回到編輯模式

所有模式切換必須經由編輯模式 兩種非編輯模式無法進行直接切換

十. 替換命令

r 替換游標所在位置的乙個字元

十一. 撤銷編輯操作

u 撤銷一次此前的編輯操作

ctrl+r 

撤銷最近的一次撤銷操作

十二. 重複之前的一次編輯操作 .

十三. 特殊的末行命令

1 :set number  簡寫 set nu 顯示行編號

:set nonumber 簡寫 set nonu   取消行編號

2.開啟或者關閉字元大小寫的區分

:set ignorecase 簡寫 set ic

:set noignorecase 簡寫 set noic

3.開啟或者關閉自動縮排功能

:set autoindent  簡寫 set ai

:set noautoindent  簡寫 set noai

4. 開啟或者關閉查詢高亮顯示

:set hlsearch

:set nohlsearch  簡寫nohl

5. 開啟或者關閉語法著色

:symtax on

:symtax of

3 Linux全屏文字編輯器vi(vim)的使用

全屏文字編輯器 在linux裡是預設的編輯器 vi visual inte ce,s.u.n 斯坦圖大學網路研究中心 公司的bill joy 比爾喬伊 主持開發的 vim vi improved vi的公升級版 模式化編輯器 編輯模式 命令模式 預設的工作模式 末行模式 插入模式 輸入模式 替換模式...

文字編輯器vi vim

文字編輯器 vi vim redhat 上vi vim vi 檔名 建立普通檔案 rm 刪除檔案 vi下的三種模式 命令模式 插入模式 編輯模式 末行模式 w 只儲存 wq 儲存退出 q 退出 如果沒有儲存且內容變了,退出不了,只能儲存退出或不儲存退出 q 不儲存退出 i 游標前面插入 i 游標所在...

vi,vim文字編輯器

vi是所有unix和linux系統下標準的編輯器,類似於windows系統下的notepad 記事本 編輯器,由於在unix和linux系統下的任何版本,vi編輯器是完全相同的,因此可以在其他任何介紹vi 的地方都能進一步了解它,vi也是linux中最基本的文字編輯器,學會它後,可以linux的世界...