編輯和修改系統中的那些以文本形式存在的文件(特別是各類配置文件),也能夠用於 編寫程序代碼linux
nano、Emacs、gedit、vim等vim
命令模式:文件內容的瀏覽、光標移動、刪除、複製、粘貼、查找編輯器
輸入模式:輸入和編輯內容spa
末行模式:字符串的替換、文件的保存、另存,vim編輯環境的退出文檔
w:跳轉到後一個單詞的詞首字符串
b:跳轉到前一個單詞的詞首it
e:跳轉到後一個單詞的詞尾ast
^:跳轉到當前行的第一個非空字符上配置
0:跳轉到當前行的絕對行首file
$:跳轉到光標所在行的行尾
1G或gg:定位到第一行
G:定位到最後一行
12G:定位到第十二行
:set nu :顯示行號
:set nonu:去掉行號
小技巧: :行號 能夠快速跳轉到指定行
向前翻一屏(page down 或 ctrl + f)
向後翻一屏(page p 或ctrl + b)
x:刪除光標所在位置的一個字符
5x:刪除光標所在位置以及後面的一共5個字符
d^:刪除光標位置一直到行首(光標所在位置的字符保留)
d$:刪除光標位置一直到行尾(光標位置字符不保留)
dd:刪除光標所在行
cc:刪除光標所在行並轉到輸入模式
4dd:刪除廣光標所在行以及如下一共四行
4cc:刪除光標所在行以及如下一共四行,並轉到輸入模式
d1G:刪除光標所在行到第一行的全部內容(光標所在行刪除)
dG:刪除光標所在行到最後一行的所有內容(光標所在行刪除)
備註:dd和cc還能夠用於剪切操做
小技巧:
:行號 d 刪除指定行
:起始行號,終止行號 d 刪除指定範圍的行 例如(:1,8d)
yy:複製光標所在行
4yy:複製光標所在行以及如下一共4行
p(小寫):粘貼複製內容到光標所在行的下面
P(大寫):粘貼複製內容到光標所在行的上面
v(小寫):按字符選擇,光標通過的地方反白選擇
V(大寫):按行選擇,光標通過的地方反白選擇
ctrl+v:區塊選擇,能夠按照長方形的方式選擇
y:將反白部分複製
d:將反白部分刪除
p:將複製內容粘貼到光標後面
/要找的字符串 (從上往下查找) eg:/name 查找當前文件的name字符串
? 從下往上找
n 切換到下一個匹配的字符串
N 切換到上一個匹配的字符串
u:撤銷上一次的編輯操做(可無窮次撤銷,相似於word裏面的ctrl+z)
ctrl+r:撤銷上一次撤銷的東西
. :重複上一次的操做
ZZ(大寫):保存並退出
:w 保存當前文檔
:w 文件名 將當前編輯的內容保存到另一個新的文件裏
:wq 保存當前文件並退出vim編輯環境
:q 退出vim編輯環境
:q! 強制不保存就退出
:wq! 強制保存退出
:e 文件名 將一個新的文件打開並編輯
:e! 放棄對當前文件的已經編輯的內容
:r 文件名 將一個新的文件的內容讀到當前正在編輯的文件的尾部
:s /老內容/新內容 eg:/boy/girl 將光標所在行的第一個boy換成girl
:s /boy/girl/g 將光標所在行的全部boy換成girl
:5,8 s /boy/girl/g 將5~8行的全部boy換成girl
:% s /boy/girl 將文件中每行第一個boy換成girl
:% s /boy/girl/g 將文件中全部boy換成girl
小技巧:
:files 顯示正在編輯的多個文件的信息
:n 切換到下一個文檔
:N 切換到上一個文檔
:first 切換到第一個文檔
:last 切換到最後一個文檔
vim -o 文件1 文件2 上下拆分
vim -O 文件1 文件2 左右拆分
對一個文件進行拆分
ctrl+w+s 上下拆分
ctrl+w+v 左右拆分
ctrl+w+arrow 多窗口切換(arrow表示方向鍵)