vi是一個文本編輯器,用于撰寫文檔或開發程序
vim是vi的增強版,功能一致,可視化效果更好一些,去鼠標化,編輯更加方便,可定制化
vim編輯器是一個模式化文本編輯工具
vim有三種模式
編輯模式、插入模式和末行模式
模式一:編輯模式
進入文檔默認的模式
作用:刪除、復制、剪切、粘貼、替換單個字符等等
復制內容
yy:單行復制
p:粘貼
#yy:多行復制(#代表數字)
剪切內容(刪除內容)
dd:單行剪切(刪除)
#dd:多行剪切(#代表數字)
d0:光標之前的一個字符到行首的內容
d$:光標到行尾的內容
dw:刪除光標所在位置的詞組
移動光標
h:左移光標
l:右移光標
j:下移光標
k:上移光標
H:移動到當前屏幕第一行,注意不是文檔的第一行
L:移動到當前屏幕的最后一行,注意不是文檔的最后一行
M:移動到當前屏幕的中間行
ctrl+f:下翻一頁
ctrl+b:上翻一頁
ctrl+d:上翻半頁
ctrl+u:下翻半頁
#G:數字+G,定位到文檔的指定行
gg:定位到文檔的最后一行
w:跳轉到最后一個詞組的詞首字母
b:向前跳轉一個單詞
x:刪除一個字符
u:撤銷上一步操作
查詢功能
輸入/ str :搜索功能(str表示一個單詞)
n:向下跳轉一個搜索關鍵詞
N:向上跳轉一個搜索關鍵詞
特殊模式:替換模式
進入方法:R
退出方法:esc
模式二:插入模式
插入模式左下角會出現INSERT單詞
作用:編輯文檔的內容
進入插入模式的方法
i:在光標前進行插入內容
a:表示在光標后進行插入內容
o:表示在光標當前行的下一行進行編輯
I:表示在行首進行插入內容
A:在行尾進行插入內容
O:在光標所在行的上一行插入新行進行插入內容
模式三:末行模式
用于執行一些命令與bash進行交互或執行一系列自動化指令
進入末行模式 :shift+:
保存:w
退出:q
保存退出:wq
強制保存退出:wq!
強制退出:q!
保存退出快捷方式:x? zz? shift+zz
命令執行:! command [option] 參數
讀取命令執行結果:r ! command [option] 參數
讀取其他文件的內容:r? /path/file
顯示行號:set nu
取消高亮:nohl
查找替換功能
指定范圍替換
1,3 s/bin/cin/g??????? 起始行,結束行? s/查找內容/替換內容/g????? g表示全部替換
全文替換
%? s/222/444/g??? %表示全文替換
特殊替換
%? s#222#444#g??? #作為替換命令格式分隔符
vi打看文件/創建文件
如果文件不存在,使用vim則先創建一個新文件
如果文件存在,則打開進入文件
同時打開多個文件?
水平方向打開文件
vim -o[#] file1 file2...
例:vim -o2 file1 file2
垂直方向打開文件
vim -O[#] file1 file2...
例:vim -O[#] file1 file2
切換編輯的文件:Ctrl+ww
vim的配置文件的使用
配置文件的位置
全局配置文件:/etc/vimrc
作用范圍是系統當中所有的用戶,一般情況不建議使用
用戶配置文件:當前用戶家目錄下.vimrc(建議使用的文件)
注意:用戶vim配置文件有可能不存在,需要手工創建