01 開篇初識 vim
vim 功能吊炸天,但我們掌握一些常用的命令即可應對日常的使用了,不記流水賬!
- Linux 中最常用的編輯器是什么? vim !
- vi 跟 vim 啥區別? vim 就是 vi 的增強版,功能更強些,別糾結這個細節,掌握 vim 就好??,
- 有幾種模式?有四種模式,normal模式(默認模式)、編輯模式、命令模式、visual模式(這個模式不常用,下面不細說),
02 normal 模式& 編輯模式 & 底線命令模式

normal 模式
vim [檔案名] # 即進入normal 模式 ,這就是默認的 normal 模式,在進入其他模式后,可以使用 Esc 鍵回傳到這個模式,
編輯模式
normal 模式下按下 i、a、o、s,進入編輯模式,使用頻度一般也是這個順序,編輯模式下和在 Windows 里記事本里操作沒啥區別,
- i # insert,游標當前字符前插入
- a #append, 游標當前字符后插入
- o #下一行插入
- s #不常用,洗掉當前字符并插入
底線命令模式
在編輯模式下對檔案修改操作后,按Esc進入normal模式,normal模式下使用冒號(:)進入底線命令模式,
底線命令模式常用命令字符如下:
- :q # 退出不保存
- :q! # 強制退出不保存
- :wq # 退出保存
- :wq! # 強制退出保存
03 normal模式下的移動、復制粘貼、撤銷與查找
移動
- ctrl + f # 向下翻頁
- ctrl + b # 向上翻頁
- 0 # 行首
- $ # 行尾
- space # 空格鍵,一直向下移動一個字符,跟左方向鍵(→)的區別是,左方向鍵(→)只能在本行移動, h、j、k、l 類似方向鍵的右下上左,順時針,這些操作是體現 vim 牛的地方,可以飛快的跳轉操作,
- G # 大寫g,移動到文末,
- nG # n 是數字,代表行號,100G則是移動到第100行,1G文首,0G文末,
- gg # 移動到文首,同樣效果還有1G,
洗掉
- dd # 洗掉當前行,可連續按d洗掉,
- ndd # 洗掉當前行及之后的多少行,如: 100dd,洗掉當前及之后的100行
- dG #洗掉當前行至末尾的所有行(游標放到首行,則可以洗掉全部)
- 洗掉列操作
1.游標定位到要操作的地方,
2.CTRL+v 進入“可視 塊”模式,選取這一列操作多少行,
3.d 洗掉,
撤銷
u # 撤銷操作,這應該是非常常用的操作了,如果上面使用 dd 洗掉錯了,可按一下 u 進行撤銷,編輯模式下撤銷需要按 Esc 進入 normal 模式,再按 u 撤銷,
復制粘貼
- y # 進入復制模式,
- yy # 復制當前行,
- nyy # n 是數字,代表行號,如: 16yy,即復制當前行至16行的內容,
- p # 粘貼當前vim剪切板中內容,
- yyp # 常用組合鍵,即在上面使用 yy 復制后,可立即使用 p 粘貼,或者移動到指定地點后按個 p,即把剛才的內容粘貼過來了,
- ggyG # 全選復制,看這個命令,到行首,按 y 進入復制模式,再移動游標到文末,然后可以按 p 粘貼了,這里有個缺陷,這樣的復制內容只能在 vim 中進行粘貼,一旦退出 vim,剪切板中則無此內容了,那怎么辦呢? 看下面這個命令,
- gg"*yG、gg"+yG # 這兩個全選復制的命令,可以將內容帶出到vim之外,
查找
normal 模式下輸入 / 或 ? ,
- /hello # 即向下尋找hello這個字串,按n會一直向下找,
- ?hello # 即向上尋找 hello 這個字串,按n會一直向上找,
- n、N # 配合/、?則會很有趣,如: /hello Enter 后再按 n,一直向下找; N 一直向上找; ?hello Enter 后再按 n,一直向上找, N 一直向下找,
04 底線命令模式的查找替換
替換,則是要進入底線命令模式了,上面說過了,即在 normal 模式下使用冒號 : 進入此模式,
- :%s/old/new/g # 全域替換,將 old 字符替換成 new ,
- :[n1],[n2]s/old/new/g # n1、n2為行號,意思是從第n1行到n2行,指定行數區間替換,
- :[n1],%s/old/new/g # 從第 n1 行到最后一行的替換,
「不甩鍋的碼農」原創,轉載請注明來源,未經授權禁止商業用途!同名 GZH 請關注!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/415194.html
標籤:其他
上一篇:嵌入式的各種“圖”
下一篇:常用命令記錄
