About vi
vi編輯器學習
vi編輯器有三種模式:命令模式、輸入模式和末行模式。無論在任何模式下按【Esc】都可以返回到命令模式。
1、vi
直接輸入vi可以查看vi的版本信息
2、vi [文件名]
若存在該文件,則打開存在文件;若不存在,將新建文件名為[文件名]的文件。
3、保存與退出
在“末行命令”中輸入以下內容並按【Enter】可以執行不同的操作:
:q! 強制退出
:w 保存
:w [文件名] 另存為
:wq 保存並退出
:wq! 保存並強制退出
4、光標移動(命令模式)
在“命令模式”中除了光標可以移動光標之外,還可以使用以下命令
k 上
j 下
h 左
l 右
^ 移動到行首
$ 移動到行尾
[第n行]G 跳轉到第n行
G 跳轉到首行
5、翻頁(命令模式)
Ctrl+F 向前翻一頁
Ctrl+B 向后翻一頁
Ctrl+U 向前翻半頁
Ctrl+D 向后翻半頁
6、顯示行號(末行模式)
set nu 顯示行號
set nonu 取消行號
7、編輯模式(命令模式)
a 附加命令
i 插入命令
o 打開命令
c 修改命令
r 取代命令
s 替換命令
Esc 退出命令
8、光標移動(輸入模式)
Home 行首
End 行尾
Page Up 向前翻頁
Page Down 向后翻頁
Delete 刪除光標位置的字符
9、刪除操作(命令模式)
x 刪除光標位置的字符
dd 刪除光標所在行
dw 刪除當前字符到單詞尾包括空格的所有字符
10、撤消操作(命令模式)
u 取消最近一次操作
U 取消所有操作
Ctrl+R 恢復對u命令的操作
11、復制操作(命令模式)
[n,m]y 復制第n行到第m行
[n]yy 復制n行,若無行數,只復制當前行
[n]yw 復制n個單詞,若無行數,只復制光標到單詞尾
y$ 復制光標到行尾
y^ 復制光標到行首
12、查找和替換(末行)
/[key] 從光標位置開始查找key
:s/old/new 用new替換首次出現的old
:s/old/new/g 用new替換行中出現的所有old
:[n,m] s/old/new/g 用new替換第n行到第m行中出現的old
: % s/old/new/g 用new替換所有的old
:s/old/new/c 用new替換首次出現的old,用戶需要確認。[/c]適用上面所有命令
13、恢復文件
文件在編輯中會產生一個臨時文件,文件以.開頭並以.swp結尾。在異常退出的時候,系統在下一次編輯的時候會提示命令處理。
O 只讀打開
E 繼續編輯,不恢復.swp文件
R 恢復文件,繼續編輯
Q 退出vi
D 刪除.swp文件
vi -i [文件名] 恢復.swp文件
//博客也很久沒有更新了。記得上次面試官問我,為什么博客那么久沒有更新。或者事情太多,或者人懶。前端時間找工作讓我很困惑也很迷茫。甚至忘記了自己原本追求的是什么。終於進了一家一直很想進的公司,但是也不見得有多令人興奮。難道大四要畢業了,人就變得傷感起來了么?
//近期學習Linux知識比較多,接下來的分享可能也會是關於Linux平台下的技術比較多。我覺得咱做技術的,還是要有寫博客的習慣,一是為了提升鞏固自己,一是方便自己以后查閱。