VIM 經常使用命令

經常使用操做

shell下輸入vimtutor 中文 VIM 教程shell

插入命令

a 在光標所在字符後插入
A 在光標所在字符尾插入
i 在光標所在字符前插入
I 在光標所在行行首插入
o 在光標下插入新行
O 在光標上插入新行vim

定位命令

:set number 設置行號 簡寫set nu
:set nonu 取消行號
gg 到第一行
G 到最後一行
nG 到第n行
:n 到第n行
S 移至行尾
0 移至行尾
hjkl 前下上後spa

刪除命令

x 刪除關閉所在處字符
nx 刪除關閉所在處n個字符
dd 刪除光標所在行,ndd 刪除n行
dG 刪除光標所在行到文件末尾內容
D 刪除光標所在處到行尾內容
:n1,n2d 刪除指定範圍的行 如:1,2dcode

複製和剪切命令

yy 和 p 的組合鍵,或者 dd 和 p 的組合鍵教程

yy 複製當前行
nyy 複製當前行如下n行
dd 剪切當前行
ndd 剪切當前行如下n 行
p、P 粘貼在當前光標所在行或行上圖片

替換和取消命令

r 取代關閉所在處字符
R 從光標所在處開始替換字符,摁ESC結束
u 取消上一步操做字符串

搜索和搜索替換命令

/string 搜索指定字符串,搜索時忽略大小寫命令 :set ic
n 搜索指定字符串的下一個出現位置
:%s/old/new/g 全文替換指定字符串,%s 全文替換,1,3s指定範圍替換,g全局替換, c詢問替換string

保存退出

:w 保存修改
:w new_filename 保存爲指定文件
:wq 保存修改並推出
ZZ 快捷鍵,保存修改並推出
:q! 不保存修改推出
:wq! 保存修改並推出(文件全部者,root權限的用戶)it

其它小技巧

  • 導入命令執行接貨:r 文件路徑/文件名命令class

  • 找命令 :!which ls 不推出vim運行命令

  • 查看編輯時間 :!date

  • 組合使用 :r !date將當前編輯時間導入當前文本光標所在行

定義快捷鍵

  • 定義行首添加#註釋 ::map ^P I#<ESC>ctrl + v +p 定義快捷鍵I#<ESC>首行插入#<ESC>推出

  • 定義快捷鍵去掉 # 註釋::map ^B 0x 跳到行首刪除

替換

:21,27s/^/#/g 行首替換#替換(增長)掉
:ab mymail asdf@qq.com 輸入mymail 摁下空格自動替換成asdf@qq.com

關注公衆號

圖片描述

相關文章
相關標籤/搜索