vim是從vi發展出來的乙個文字編輯器。**補全、編譯及錯誤跳轉等方便程式設計的功能特別豐富。因此,學習vim的使用方法是很有必要的。vim的工作模式
vim一般有6種工作模式。
普通模式:使用vim開啟乙個檔案時預設模式,也叫命令模式,允許使用者通過各種命令瀏覽**、滾屏等操作。vim的各種工作模式可以通過不同的鍵進行切換,使用者統一使用esc鍵返回到普通模式。命令列模式:在普通模式下,先輸入冒號:,接著輸入命令,就可以通過配置命令對vim進行配置了,如改變顏色主題、顯示行號等,這些配置命令也可以儲存到/etc/vim/vimrc配置檔案中,每次開啟預設配置執行。
視覺化模式:在普通模式下敲擊前盤上的 v 鍵,就進入視覺化模式,然後移動游標就可以選中一塊文字,常用來完成文字的賦值、貼上、刪除等操作。
替換模式:如果我們想修改某個字元,不需要先進入插入模式,刪除,然後再輸入新的字元,直接在普通模式下,敲擊r鍵就可以直接替換
ex模式:類似於命令列模式,可以一次執行多個命令
vim功能強大,下面只是一些基本用法
游標移動
j 向下插入30j 向下移動30行
k 向上
h 向左
l 向右
0 到行首
^ 到行首第乙個字元,如果前面有空格的話
$ 到行尾
gg:移動到第一行
g: 移動到最後一行
16gg or 16g: 移動到第16行
ctrl+g or ctrl+g:檢視當前的位置狀態
*不建議在插入模式下進行游標移動,這很低效 *
i: 在當前游標的前面插入字元刪除a: 在當前游標的後面追加字元
o: 在當前游標的下一行行首插入字元
u: 撤銷修改
刪除的內容會放到剪貼簿,按p即可貼上到其他地方文字複製、剪下與貼上x: 刪除單個字元
3x:(從游標處數刪除3個字元)
dd: 刪除當前游標處的一整行
dd: 刪除5行
d$: 刪除此行的游標處到末尾
d^:刪除此行的游標以左的所有字元
yy: 複製一整行2yy: 複製從當前游標所在行開始的2行
p:貼上
複製文字塊文字的查詢與替換1.首先進入visual模式:v
2.移動游標選擇文字
3.複製與貼上的操作
/string 正向查詢撤銷修改、重做與儲存?string 反向查詢
:set nu 顯示行號
:set nonu 取消行號顯示
:set list 顯示檔案每一行結尾的空格資訊
n 查詢下乙個匹配
n 查詢上乙個匹配
2n 查詢下面第二個匹配
:%s/aa/vv/g 將檔案中所有的aa替換為vv
:1,5s /aa/cc/g 將1~5行之內的aa 替換成cc
q: 若檔案沒有修改,直接退出q!: 檔案已經被修改,放棄修改退出
wq: 檔案已經被修改,儲存修改並退出
e!: 放棄修改,重新回到檔案開啟時的狀態
Linux基礎 Vim常用命令
命令 效果h 或 向左箭頭鍵 游標向左移動乙個字元 j 或 向下箭頭鍵 游標向下移動乙個字元 k 或 向上箭頭鍵 游標向上移動乙個字元 l 或 向右箭頭鍵 游標向右移動乙個字元 page down 或ctrl f螢幕 向下 移動一頁 page up 或ctrl b螢幕 向上 移動一頁 n space...
linux常用vim命令
linux下vim命令總結 一 游標控制命令 命令 移動 k 向上移一行 j 向下移一行 h 向左移乙個字元 l 向右移乙個字元 gg 移到檔案的首行 g 移到檔案的末行 h 移到螢幕的第一行 w 移到下乙個字的開頭 w 移到下乙個字的開頭,忽略標點符號 e 移到下乙個字的結尾 e 移到下乙個字的結...
linux基礎vim命令
編輯器 伺服器 vi編輯器 yy複製 p 貼上 命令列模式 i 插入模式 esc 命令列模式 命令列模式 末行模式 esc 命令列模式 vim編輯器基礎操作 1 從命令列到插入模式 i 游標前插入 a 游標後插入 i 行首插入 a 行末插入 o 游標下一行行首 o 游標上一行行首 o i i 游標 ...