在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...