命令操做shell
1.三種模式vim
命令模式,插入模式,末行模式ide
模式轉換spa
命令模式–>插入模式 a,A,i,I,o,O字符串
插入模式–>命令模式 Escstring
命令模式–>末行模式 :it
末行模式–>命令模式 Escclass
2.命令操做file
1)默認進入的是命令模式搜索
vim filename
i 光標前插入
I 光標所在行首部插入
a 光標後插入
A 光標坐在行尾部插入
o 光標下行插入
O 光標上行插入
2)光標移動
h 左
j 下
k 上
l 右
w 到下一個單詞首
e 到下一個單詞尾
b 到前一個單詞首
ge 到前一個單詞尾
f字母 向後搜索字母,跳轉到第一個匹配位置
F字母 向前搜索字母,跳轉到第一個匹配位置
0/^/Home 移動到光標所在行首
$/End 移動到光標所在行尾
G 文件首行
GG 文件尾行
nG 文件第n行
:n 文件第n行
3)複製,剪切,粘貼,刪除,替換
yy 複製光標所在行
nyy 複製光標所在行如下n行
y^ 複製光標到行首(不含光標處字符)
y$ 複製光標到行尾部(含光標處字符)
yG 複製光標到尾行
y1G 複製光標到首行
p 粘貼光標所在行下行
P 粘貼光標所在行上行
dd 刪除光標所在行
ndd 刪除光標所在行如下n行
此時使用粘貼命令至關於剪切
D 刪除光標到行尾
dw 刪除光標到行尾,或刪除單個單詞
x 刪除光標處字符
X 刪除光標前
4)文件保存
:w 保存
:q! 退出不保存
:wq 保存退出
:wq /Path/filename 同時保存到/Path/filename
:n,m w /Path/filename n到m行,保存爲/Path/filename
:n,m w >> /Path/filename n到m行,追加到/Path/filename
:r /Path/filename 讀取/Path/filename到該打開的文件
5)
:!CMD 執行shell命令
:e /Path/filename 打開/Path/filename文件
6)搜索
/string 從上往下搜索
?string 從下往上搜索
/\cstring 不區分大小寫
/\<string 查找以string開頭
/\sting\> 查找以string結尾
/\<string\> 查找string
/\<\d\d\d\>查找三位數字
7)替換
:s/old/new 替換光標所在行一次
:s/old/new/g 替換光標所在行
:%s/old/new/g 全文替換
:%s/old/new/gc 全文替換,須要確認
10,20s/old/new/g 10-20行替換
:.,$s/old/new/g 當前行到尾行替換
:%s/^/string/g 全部行首加string
:%s/$/string/g 全部行尾加string
:g/^$/d 刪除全部空行
:v/^$/d 刪除相反行
:%s/string//g 刪除字符串string
:%s/^string//g 刪除以string開頭字符
8)
. 表示上次執行命令
Vu 轉換爲小寫
VU 轉換爲大寫
g~~ 轉換大小寫
ggguG 全局轉換小寫
gggUG 全局轉換大寫
~ 轉換大小寫
vEU 選擇單詞大寫
vE~ 修改單詞大小寫
:%s/\<./\u&/g設置單詞首字母大寫
:%s/\<./\l&/g 設置單詞首字母小寫
:%s/.*/\u& 設置每行首字母大寫
:%s/.*/\l& 設置每行首字母小寫
9)
:set nu 顯示行號
:set ignorecase 不區分大小寫
:set shiftwidth=n 設置n個spaces做爲indent size
>>
<<
:syntax on 語法高亮開啓
:syntax off 語法高亮關閉