vim編輯器的使用及格式
vim
vim [options] [/path/to/somefile]
緩存
-o:垂直分割窗口
編輯器
-O:水平分割窗口
ide
-[n]:打開文件光標處於第n行行首
spa
vim編輯器有三種模式:
文檔
一、編輯模式
it
二、輸入模式
io
三、末行模式 ast
編輯模式-->輸入模式:
class
i: 實如今當前光標所在處字符前面轉換爲輸入模式;
a: 實如今當前光標所在處字符後面轉換爲輸入模式;
o: 實如今當前光標所在行的下方新建一個空白行並轉換爲輸入模式;
I: 在當前光標所在行的行首轉爲輸入模式;
A: 在當前光標所在行的行尾轉爲輸入模式;
O: 在當前光標所在行的上方新建一行,並轉爲輸入模式;
cc:刪除當前光標所在行並轉換爲輸入模式
[n]cc:刪除當前光標所在行及向下n行前轉換爲輸入模式
編輯模式-->末行模式
輸入":"
輸入模式-->編輯模式
按"Esc"鍵
末行模式-->編輯模式
按兩下"Esc"鍵
光標跳轉:
字符間跳轉:
h:向左移動
l:向右移動
j:向下移動
k:向上移動
單詞間跳轉:
w:後一下單詞的詞首
e:跳至當前或下一個單詞詞尾
b:跳至當前或前一個單詞詞首
句子間跳轉:
):下一句
(:上一句
段落間跳轉:
}:下一段
{:上一段
行間跳轉:
1G、gg:跳至文件第一行行首
G:跳至文件最後一行行尾
[n]G:跳至第n行行首
0:跳至行首(絕對行首)
^:跳至行首(行首的第一個非空白字符)
$:跳至行尾(絕對行尾)
關閉文件:
在末行模式下:
w:保存
q:退出
!:強制
wq:保存退出
q!:強制不保存退出
x:保存退出
在編輯模式下:
ZZ:保存退出
刪除命令:
編輯模式:
x:刪除單個字符
[n]x:刪除光標後面的n個字符
dd:刪除光標所在行的一整行
[n]dd:刪除光標所在行及向下n行的內容
dw:刪除光標所在處的後的一個單詞,光標處在下一個單詞的詞首
db:刪除光標所在處的前的一個單詞
de:刪除光標所在處的後的一個單詞
d^:刪除光標所在處到行首的內容
d$:刪除光標所在處到行尾的內容
末行模式下使用"d"命令:
末行模式的地址定界: (起始地址,結束地址 d)
$:最後一行
.:當前光標所在行
%:全文
+[n]:向下的"n"行
粘貼、複製及撤消
粘貼:p:[刪除/複製]的是整行,在當前光標所在行的下方粘貼
p:[刪除/複製]的不是整行,在當前光標所在處字符後面粘貼
P:[刪除/複製]的是整行,在當前光標所在行的上方粘貼
P:[刪除/複製]的不是整行,在當前光標所在處字符前面粘貼
複製:yy:複製當前光標所在行的一整行
[n]yy:複製當前光標所在行及向下n行
y$:複製光標所在處到行尾
y^:複製光標所在處到行首
撤消: u:vim默認會緩存最近50次的操做,u命令能夠逐一撤消此前的編輯操做
Crtl+r:撤消此前的u的操做
文本搜索:
/keyword:從當前光標所在處向文件尾部查找
?keyword:從當前光標所在處向文件首部查找
翻屏:
Ctrl+f: 向文件尾部翻一屏;
Ctrl+b: 向文件首部翻一屏;
Ctrl+d: 向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
vim可視化模式:
v:選中光標劃過的字符
V:選中光標劃過的行,整行選取
按兩下「Esc」鍵回到編輯模式
同一文檔窗口分割:
Ctrl+w,s:水平分割
Ctrl+w,v:垂直分割
Ctrl+w,箭頭:選擇文檔
窗口屬性定義:
set nu:顯示行號
set nonu:取消顯示行號
set ai:自動縮進
set noai:取消自動縮進
set ic:不區分字符大小寫
set noic:取消不區分字符大小寫
set sm:顯示匹配的括號
set nosm:取消顯示匹配的括號
syntax on:語法着色
syntax off:取消語法着色
set nohlsearch: 取消高亮顯示
Vim的配置文件
全局生效:/etc/vimrc
某個用戶生效:~/.vimrc
查找替換:
末行模式下:
地址定界s/查找模式/替換成的內容/gi
地址定界s@查找模式@替換成的內容@gi
例:某個文檔"/dev/null"替換爲"/tmp/a.txt"
%s/\/dev\/null/\/tmp\/a.txt/g
%s@/dev/null@/tmp/a.txt@g
打開多個文件:
next:查看下一個文件
last:查看最後一個文件
first:查看第一個文件
prev:查看前一個文件
末行模式下:
wall:保存全部文件
qall:退出不保存全部文件
wqall:保存退出全部文件