VIM文字編輯器

2022-01-20 15:00:49 字數 2840 閱讀 3038

四大模式

命令模式

進入檔案首先就是命令模式,只有命令模式可以切換以下三種模式

插入模式(進入此模式 a i o)(返回命令列 esc)

末行模式(進入此模式 :)(返回命令列 esc)

替換模式(進入此模式 r)(返回命令列 esc)

命令模式

功能

在此模式下可以輸入命令來進行存檔,移動游標,刪除字元,撤銷命令等操作,還可以設定vim的編輯環境。

游標操作

移動游標 h j k l 左 下 上 右 

游標移到本行開頭home

移到本行末尾 end

游標移到末尾 g

游標移到開頭gg

游標移動乙個單詞w

複製黏貼

複製一行 yy 複製 n行 nyy

貼上 p

刪除

刪除字元 x 向後刪除 x 向前刪除

刪除一行 dd ndd

刪除乙個單詞 dw

撤銷

撤銷操作 u 向上一步 . 重複上一次操作
查詢

查詢/string define \ 轉義字元 查詢「/bin/bash」 /\/bin\/bash
刪除與修改

「編輯」是指文字的新增、修改以及刪除,甚至包括文字區塊的移動、複製等。

在vim 中一般認為輸入與編輯是兩個概念。

編輯是在命令模式下進行的,先利用命令移動游標來定位到要進行編輯的地方,然後再使用相應的命令進行編輯;而輸入是在插入模式下進行的。

常用命令

x     刪除游標所在字元。

dd 刪除游標所在的行。

r 修改游標所在字元,r 後是要修正的字元。

r 進入替換狀態,輸入的文字會覆蓋原先的資料。

s 刪除游標所在字元,並進入輸入模式。

s 刪除游標所在的行,並進入輸入模式。

cc 修改整行文字。

u 撤消上一次操作。

. 重複上一次操作。

末行模式

作用

可以進行檔案儲存、退出vim、進行查詢和替換操作

當同時編輯多個檔案時  因為同一時間只能顯示乙個檔案,所以在vi中切換開啟的檔案可以使用n或n來切換開啟的檔案

:n 切換下乙個檔案

:n 切換上乙個檔案

:q 退出

:q! 強制退出不儲存

:w 儲存

:wq 儲存退出

替換:s/old/new 只替換游標所在行的第乙個old string

:s/old/new/g 將本行(游標)的所有old string替換為new string g global n代表乙個行號

:%s/old/new/g 將本文中所有的old string替換為new string

:1,2s/old/new/g 替換1到2行中的old string為new string

:.,2s/old/new/g .代表游標所在行 當前行到第二行的

:2,$s/old/new/g 替換2到最後一行中的old string為new string

:set nu 顯示行號

:set nonu

:!command 在vim編輯器中執行一條命令(不許要退出當前的編輯,可以在編輯器中執行命令,類似退出編輯器執行命令)

查詢/string 將游標定位到string 所在的行。

:nohl 取消高亮

?string 將游標移動到最近的乙個包含 string 字串的行

:n 把游標定位到檔案的第n 行。

儲存文件

可以用:n,mw filename 命令將第n 行到第m 行的文字存放的所指定的filename 檔案中。

插入模式

作用

可以刪除和新增字元

如何從命令列模式進入輸入模式

a 從游標所在位置後面開始輸入資料,游標後的資料隨增加的資料向後移動。

a 從游標所在行最後面的位置開始輸入資料。

插入(insert)

i 從游標所在位置前面開始插入資料,游標後的資料隨新增資料向後移動。

i 從游標所在行的第乙個非空白字元前面開始插入資料。

開始(open)

o 在游標所在行下新增一行並進入輸入模式。

o 在游標所在行上方新增一行並進入輸入模式。

如何退出輸入模式

esc

替換模式

作用

替換字元

命令列下按r鍵進入替換模式

退出esc

相關配置檔案

~/.viminfo vim歷史編輯文件

~/.vimrc vim個性設定文件(當vim乙個檔案自動執行裡面的命令,每個使用者都不同,要自己設定)

VIM文字編輯器

vi 乙個命令列介面下的文字編輯工具 vim vi的增強版本 絕大多數linux系統上均安裝有vim vim 目標文字路徑的形式使用vim 如果目標檔案存在,則開啟 如果目標檔案不存在,則建立 q 退出編輯 vi擁有三種模式 1.命令模式 vim啟動後,預設進入命令模式,在其他模式下,按esc鍵 返...

文字編輯器Vim

vim vi只有命令,沒有選單。vi工作模式 插入命令 命令 作用 i 在游標前插入文字 i 在本行開始插入文字 定位命令 命令 作用 移到行末 0 移到行首 h 移到螢幕上端 l 移到螢幕下端 set nu 設定行號 set nonu 取消行號 n 到第n行 刪除命令 命令 作用 x 刪除游標所在...

文字編輯器Vim

vim vi簡介 vim vi 是乙個強大全螢幕文字編輯器,是linux unix上最常用的文字編輯器,它的作用是建立 編輯 顯示檔案 vim vi 沒有選單,只有命令 插入命令 命令 作用a在游標後附加文字 a在本行行末附加文字 i在游標前插入 i在本行開始插入文字 o在游標下插入新行 o在游標上...