四大模式
命令模式
進入檔案首先就是命令模式,只有命令模式可以切換以下三種模式
插入模式(進入此模式 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在游標上...