一、VIM編輯器vim
1.1 vim基礎編輯器
vim有兩種模式:普通模式、插入模式和末行模式,普通模式能夠使用命令,插入模式用於編輯文本使用,末行模式用於命令行ide
輸入i會在光標的地方進入插入模式,按ESC鍵退出編輯模式spa
普通模式中的內置命令:命令行
h:光標向左移動一個字符字符串
l:光標向右移動一個字符it
k:光標向上移動一行class
j:光標向下移動一行基礎
Ctrl+F:向下翻一屏file
Ctrl+B:向上翻一屏
G:直接移動到文本尾部
#G:移動到指定的#行
gg:直接移動到文本首部
普通模式下輸入:能夠進入末行模式,如下是末行模式的命令
q:退出
q!:不保存強制退出
w filename:將文件保存於另外一個文件中
wq:保存退出
1.2 編輯數據
x:刪除光標處的單個字符
#x:刪除包含光標處及後面的#-1個字符
dd:刪除整行
#dd:刪除包含光標處及如下的#-1行
u:撤銷上一次操做
dw:刪除光標所在的單詞
d$:刪除光標所在處到行尾的內容
a:在光標所在處追加數據
A:在光標所在行尾追加數據
r char:在char替換掉光標所在處的單個字符
r text:用text覆蓋掉光標原先所在處的數據,直至按ESC鍵
1.3 複製和粘貼
剪切和粘貼
dd或#dd刪除行,而後將光標移動到指定位置按p便可將剛纔刪除的行粘貼到光標所在處。
複製和粘貼
yy:複製整行
#yy:複製包含光標所在行及一下#-1行
yw:複製光標所在處單詞
y$:複製光標所在處到行尾
p:粘貼到光標所在處以後
1.5 查找和替換
查找:
/PATTERN:從光標當前所在處向下查找
?PATTERN:從光標當前所在處向上查看
n:與命令相同方向
N:與命令相反方向
查找並替換
s:在末行模式下完成查找替換
格式:s/要查找的內容/替換的內容/修飾符
要查找的內容:可以使用模式
要替換的內容:不能使用模式,可是能夠使用\1,\2......等後向引用符號,還能夠使用&引用前面查找時查找到的整個內容;
修飾符:
i:忽略大小寫
g:全局替換,默認只替換每一行的第一次出現的匹配字符串
查找替換中的分隔符/也能夠替換成其餘符號,例如:s@@@ s###
其餘用法:
%s/old/new/g :替換全部的old
%s/old/new/gc :替換全部的old但每次都會提示
n,ms/old/new/g :替換行中n和m之間的全部old