vi和vim學習筆記

Python教程_600集Python從入門到精通教程(懂中文就能學會)
vim入門教程(共3講)
【VIM快速入門】《帶你學C帶你飛》(番外篇)(小甲魚)

vi

沒有圖形界面的環境中編輯 文本內容vi 是最佳選擇:因爲手指可以保持在鍵盤的核心區域,就能完成所有的編輯操作,不需要鼠標,甚至不需要方向鍵,沒有菜單,只有命令。

vim——編輯器之神

vim = vi improved
支持 代碼補全、編譯、錯誤跳轉等

一、打開和新建文件

vi 文件名
vi 文件名 +行數 打開並定位到某一行
vi -o 文件1 文件2 垂直並排打開多個文件
vi -O 文件1 文件2 水平並排打開多個文件

二、三種基本工作模式

1 命令模式1

vi 的入口,進行常規編輯操作,如定位、翻頁、複製、粘貼、刪除……
Ctrl + g 查看信息
i 進入編輯模式
: 進入末行模式
esc 退回命令模式

2 末行模式2

vi 的出口,執行保存、退出等。

3 編輯模式3

一般需要回命令模式進行快速定位
Ctrl + n 自動補全

三、常用命令

快速定位

gg 文件開頭
G 文件末尾
數字gg 數字G :數字 對應行數
0^行首
$ 行尾
b 單詞起始
e 單詞結尾
w 下一個單詞起始 b 往回跳

上下左右

hjkl
數字h 數字j 跳多個字符
數字j 數字k 跳多行

屏幕移動

Ctrl + b 向上翻頁
Ctrl + f 向下翻頁
H 屏幕頂部
M 屏幕中間
L 屏幕底部

段落移動

空行區分段落
{ 上一段
} 下一段

括號切換

% 括號匹配及切換

標記

m字母 增加一個標記,在需要時跳回
'字母 回到標記
相同的標記會替換之前的標記。
刪除行也會刪掉標記。

可視模式4選中文本

v 可視模式
V 可視行模式 選中完整行 I進入編輯模式
Ctrl + v 可視塊模式 垂直選中
可以與光標移動命令一起用

撤銷和恢復撤銷

u 撤銷
U 撤銷所有對本行的修改
Ctrl + r 恢復撤銷

刪除文本,本質是剪切

x 刪除光標所在字符或可視模式的選中文字
數字x 刪除後面的多個

d(移動命令) 刪除移動命令對應的內容
c(移動命令)刪除並進入INSERT(c爲修改命令,等價於刪除+INSERT)
dd刪除光標所在行
cc刪除並進入INSERT
數字dd 刪除多行
c數字c 刪除多行
D刪除至尾行

dw 刪至單詞末尾
d0 刪至本行起始
d'字母 刪至此標記

複製和粘貼

y(移動命令) 複製
yy 複製一行
數字yy 複製多行
p 粘貼到光標之後
數字p 粘貼多次
P 粘貼到光標之前
其他軟件中使用Ctrl+c複製的內容,不能在vi中通過p來粘貼,但可以在編輯模式下鼠標右鍵粘貼。

替換模式5

r 在命令模式替換當前字符
數字r 在光標及以後替換多次第一個輸入的字符
R進入替換模式一直修改
不進入編輯模式進行輕量級修改

縮進

>> 向右增加縮進,可視模式>
<< 向左減少縮進,可視模式<
. 重複使用

查找

/字符(串) 光標向後查找字符(串)
?字符(串) 光標向前查找字符(串)
n 下一個
N 上一個
* 向後查找當前光標所在單詞
# 向前查找當前光標所在單詞

查找並替換

:%s///g 末行模式

全局替換

:%s/被替換/替換成/g

可視區域替換

先選中範圍,再:s/被替換/替換成/g 。無%

確認替換

g改成gc會有提示,推薦使用
y 替換
n 不替換
a 替換所有
q 退出替換
l 最後一個,並把光標移到行首
^E 向下滾屏
^Y 向上滾屏

插入命令——進入編輯模式

i 當前字符前插入——常用
I 行首插入——較常用
a 當前字符後添加
A 在行末添加 ——較常用
o 當前行後插入一空行——常用
O 當前行前插入一空行——常用
s 刪除光標所在字符並進入編輯模式
S 刪除光標所在行並進入編輯模式

末行命令

:n 文件名 新建文件
:r 文件名 插入文件
:w 保存
:w 文件名 另存爲,但仍編輯當前文件
:w! 文件名 覆蓋
:q 退出。若沒保存,則不退出
:q! 強行退出
:wq 保存並退出
:x 保存並退出
:e . 打開內置文件瀏覽器,瀏覽當前目錄下的文件
:!shell命令 shell命令
:set nu:syntax number 顯示行號
:syntax on:syntax enable 顯示高亮
:sp [文件名] 橫向增加分屏
:vsp [文件名] 縱向增加分屏
Ctrl + w
w 或者 方向命令 切換窗口
r 互換窗口
c 關閉窗口,但不能關閉最後一個窗口
q 退出當前窗口,最後一個則關閉vi
o 關閉其他窗口

四、設置

vimrc文件

vim ~/.vimrc 打開後設置syntax onset nu等,或者下載別人已經配置好的vimrc文件

第三方插件相關

vim plug
NERDTree
VimAwesome

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章