Vim常用的三種功能模式

2021-09-28 06:45:43 字數 3430 閱讀 9589

在vim程式中,用 :set 來調整引數

示例:

:set nu

在每一行前顯示行號

:set nonu取消行號顯示

:set mouse=a顯示滑鼠

:set cursorline顯示行線

:set顯示與系統預設值不同的設定引數

:set all顯示目前所有的環境引數設定值

注意:

以上操作只在當前開啟的vim中生效。在vim中進行設定後,再退出則檔案內容不變,但檔案程序會變。若要永久保持設定,則要在vim配置檔案,即 /etc/vimrc 檔案中進行設定,設定時不用加「」。若更改了vim配置檔案的內容,則在更改之前先將原檔案進行複製,以免誤刪資訊之後找不到原始檔案內容。

/關鍵字

會高亮顯示關鍵字

n向上匹配

n向下匹配

:noh取消高亮顯示的關鍵字

yl、dl、cl複製、刪除、剪下乙個字母

y2l、d2l、c2l複製、刪除、剪下2個字母

yw、dw、cw複製、刪除、剪下乙個單詞

y2w、d2w、c2w複製、刪除、剪下2個單詞

yy、dd、cc複製、刪除、剪下一行

y2y、d2d、c2c複製、刪除、剪下2行

p貼上

u撤銷

鍵盤按【ctrl+r】恢復撤銷

鍵盤按 .重複前乙個操作

注意:

刪除2行時,將滑鼠放在要刪的的那一行,刪除要刪除的那一行及下一行。

在剪下之後vim會進入插入模式,如果要貼上需要按【esc】退出插入模式然後按"p"貼上。若進入視覺化模式後要重新選擇要進行操作的地方,則要按【esc】退出視覺化模式,然後將滑鼠放置要進行操作的地方,再進入到視覺化模式

鍵盤按【ctrl+v】 ##在這個模式下可以選擇區域操作

批量新增字元:按完【ctrl+v】之後,在鍵盤上按上下左右鍵選中要加入字元所在的列–>按大寫的i,輸入字元–>按【esc】

:%s/要替換的字元/替換成的字元/g

:%s/: /@/g

替換全文的:為@

:1,5s/: /@/g替換1-5行的:為@

:/adm/,/halt/s/: /@/g替換adm到halt之間的:為@

:/37,39s/ \ // /g替換37-39行的/為空格

注意:%s表示所有的行

g表示所有的列。若加g,則表示每行所有的要替換的字元都會被換,不加g則會只替換每一行第乙個字元

「 」 表示批量轉義, \ 表示只轉義 \ 之後的內容

eg:touch 「a as d」 #表示建立a as d這個檔案

touch a as\ d #表示建立a、as d兩個檔案

按完【ctrl+w】之後按s鍵

上下分屏

按完【ctrl+w】之後按v鍵左右分屏

按完【ctrl+w】之後按c鍵關閉游標所在螢幕

按完【ctrl+w】之後按上下左右鍵游標移動到指定螢幕

:sp file1同時編輯當前檔案和file1

gg游標移動到檔案的第一行

g游標移動到檔案的最後

:數字游標移動到指定的行

插入模式下游標的移動 i

游標所在的位置插入

i游標所在的行行首插入

o游標所在的行的下一行插入

o游標所在的行的上一行插入

a游標所在的字元的下乙個字元插入

a游標所在的行的行尾插入

s游標所在的字元刪除並插入

s游標所在的行刪除並插入

注意:插入模式下,在插入模式進行完乙個操作之後,要先退出再進行下次操作

:q退出,在檔案內容沒有被改變時使用

:wq退出儲存

:q!強制退出不儲存,在改變檔案後不想儲存時使用

:wq!強制退出儲存,在對唯讀檔案編寫時使用,進行操作的檔案是自己的檔案,或者當前操作的使用者是超級使用者身份

zz若檔案沒有修改,則不儲存退出,若檔案被修改過,則儲存後退出

vim三種模式

看到這個文章,覺得講得很好 vim和vi一樣具有三種模式 命令模式 command mode 插入模式 insert mode 和底線命令模式 last line mode 當使用者處於不同模式的時候,敲擊鍵盤會產生不同的作用。使用者剛剛啟動vim,便進入了命令模式。此狀態下敲擊鍵盤動作會被vim識...

vim 三種模式的切換

命令模式 插入模式 i nsert,在游標所在處輸入 i在當前游標所在行的行首輸入 a ppend,在游標所在處後面輸入 a當前游標所在行的行尾輸入 o當前游標所在行的下方開啟乙個新行 o當前游標所在行的上方開啟乙個新行 插入模式 esc 命令模式 命令模式 擴充套件命令模式 擴充套件命令模式 es...

vim使用 vim的三種工作模式

vim有三種基本的工作模式 命令模式 末行模式 末行模式的命令 只有這幾個 命令 英文 功能 wwrite儲存q quit 退出。如果檔案沒儲存,不允許退出 q 不儲存退出。強行退出 wqwrite quit 儲存並退出 x儲存並退出 1 建立乙個 helloworld.py 檔案,並執行這個pyt...