目錄
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
往回跳
上下左右
h
左 j
下 k
上 l
右
數字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 on
和set nu
等,或者下載別人已經配置好的vimrc文件
第三方插件相關
vim plug
NERDTree
VimAwesome