一、文本編輯器的種類shell
行編輯器
vim
全屏編輯器
緩存
二、vim的使用編輯器
一、基本模式(編輯模式、輸入模式、末行模式)
ide
打開方式
文檔
vi [-rR][-c command][-t tagstring][-w size][file ...]string
+#:光標處在第幾行
it
+/pattern:根據匹配結果,光標處在第一個被搜索到的第一個的行首
ast
模式轉行:
class
編輯模式——>輸入模式
i:從當前光標所在位置的前面輸入
a:從當前光標所在位置的後面輸入
o:直接在光標所在行的下一行打開一個新行,且轉換到輸入模式
I:跳轉到當前光標所在行的行首
A:跳轉到當前光標所在行的行尾
O:在當前光標所在行的前一行打開一個新行,而且轉爲輸入模式
編輯模式——>末行模式
:
輸入模式到編輯模式
ESC
末行模式—-》編輯模式
ESC
退出關閉文件
q:關閉
q!:強制關閉,作的修改無效
wq:保存退出
x:保存退出
zz:保存退出
w /PATH/TO/FILE:文件保存再這個目錄中
三、光標實現快速跳轉
單個字符間跳轉
h:跳左邊字符
j:跳下邊字符
k:跳上邊字符
l:跳右邊字符
單詞間的跳轉
w:下個單詞的詞首
e:當前單詞(處於中間)或下個單詞的詞尾
b:當前單詞(處於中間)或上一個單詞的詞首
行首行尾轉換
^非空行首
0行首
$:行尾
行間跳轉
gg:跳到首行
G:跳到尾行
#G:跳到指定的行
句間轉跳
(
)
段落間轉跳
{
}
vim的編輯命令
x:刪除光標所在的字符
#x:刪除光標所在字符的後#個字符
d:刪除命令。和其餘跳轉命令連用
d^:刪除當前位置前一個字符到非空行首
d$:刪除當前位置到行尾
d0:刪除當前位置到行首
dw:刪除當前字符到單詞尾
de:刪除當前字符到單詞尾
db:刪除當前光標到單詞首
複製命令:y
與d命令類似,於跳轉符連用
粘貼命令:p
p:若是緩存中存的是整行,則粘貼在當前光標的下方。若是緩存的不是整行, 粘貼在當前光標後面
P:若果緩存的是整行,粘貼在當前行前面。若是緩存的不是整行。 粘貼在當前光標的前面
替換命令:r 替換當前光標處的字符
撤銷命令:u
撤銷當前的撤銷:Ctrl+r
重複當前操做
.
翻屏操做
ctrl+b:當前頁的前一頁
ctrl+f:當前頁的後一頁
vim的末行模式
一、地址界定
:#定位到第幾行,
:#,#定位到第幾行到第幾行
:#.+#定位到第幾行並顯示當前行後的#行
:$最後一行
:.當前行
:%全文
使用:1,25 w /path/to/where
w /path/to/where:將範圍內的文件拷貝到指定目錄
r /path/to/where:在指定位置插入指定文檔大所有內容
二、查找
/PATTERN:從當前所在處向文件尾部搜索
$PATTERN:從當前位置向文件首部搜索
N:與命令反方向移動
n:與命令同方向移動
三、查找替換
s:在末行模式下完成查找替換
s/要查找的內容/替換的內容/修飾符
/要查找的內容:可使用搜索模式
/替換的內容:不可使用搜索模式,可使用\1,\2等後向使用、
/修飾符: g:全局替換
i:忽略大小寫
注:查找替換的符號/,能夠用其餘符號替換,好比@。
四、多文件模式
vim [FILE]... [FILE]...
:next 下個文件
:prev 上個文件
:first 第一個文件
:last 最後一個文件
: wall 保存全部
:qall 退出全部
5窗口分割模式
vim o|O FIEL1 FILE2 ..
-o:水平分割
-O:垂直分割
單文件分割顯示
Ctrl+w s:水平分割
Ctrl+w v:垂直分割
定製vim的工做特性
在末行模式下修改,僅對當前shell有效。
配置文件:
全局:/etc/vimrc 我的:~/.vimrc(須要的時候建立)
一、行號:set nu set nonu
二、括號匹配: set sm set nosm
三、自動縮進: set ai set noai
四、高亮搜索:set hlsearch set nohlsearch
五、忽略大小寫:set ic set noic
六、獲取幫助:help