小米公佈“小愛翻譯”AI 字幕、螢幕翻譯功能的後續上線計劃
1.移動
0 //行首
$ //行尾
^ //行首非空白字元
fx //向後移動到字元x
Fx //向後移動到字元x
e #單詞尾
ge #上一個單詞尾
b #向後移動一個單詞,把符號或標點當作單詞處理
B #向後移動一個單詞,不把符號或標點當作單詞處理
w #向前移動一個單詞,將符號或標點當作單詞處理
W #向前移動一個單詞,不把符號或標點當作單詞處理
G //移動到檔案尾
gg //移動到檔案首
H //移動到上面
M //移動到螢幕中間
L //移動
Ctrl-f //向下移動一屏
Ctrl-b //向上移動一屏
Ctrl-d //向下移動半屏
Ctrl-u //向上移動半屏
Ctrl o ”回到前一個瀏覽過的位置
Ctrl i “回到後一個瀏覽過的位置
2.刪除
x ”刪除游標處字元
s ”刪除游標處字元輸入
s #刪除一個字元插入
S #刪除整行插入
dd "刪除整行
D #刪除到行尾
C "刪除到行尾輸入
cw #刪除游標後單詞插入
caw #刪除游標處單詞插入
cis "刪除整段輸入
dw #刪除游標後單詞
daw #刪除游標處單詞
:s/a//g #刪除所有a
g/this/d //刪除帶有this的行
g!/this/d //刪除不帶this的行
3.編輯
i "游標前輸入
a "游標後輸入
o “游標下方新開一行輸入
O ”歐,游標上方新開一行輸入
r “替換游標處字元
u "撤銷
Ctrl r "取消撤銷
v “標記
y ”複製標記的內容
d ”剪下標記到內容
p “貼上
4.查詢替換
:/a #查詢a。n向下搜尋,N向上搜尋
:s/a/b/g #將當前行所有a替換為b
:%s/a/b/g #將所有a替換為b
5.控制
:color 然後空格 然後Tab #配色
Ctrl z "掛起
fg 回車 "恢復
視窗
:vnew //垂直分割視窗
:new //水平分割
:split //水平分割,新視窗克隆原視窗
:vsplit //垂直分割,新視窗克隆原視窗
ctrl+w+w //切換視窗
:close //關閉視窗,或 :q 等
:only //關閉其餘視窗
程式設計
* //標記字串
# //反向標記字串
ctrl+x+l //整行補全
ctrl+x+d //巨集補全
ctrl+x+u //函式補全
ctrl+x+o //omni 函式補全
ctrl+n //向下切換 or 補全
ctrl+p //向上切換
ctrl+e //停止補全
:make file //編譯 file.c
:cnext //定位到下一個錯誤
ctrv+v //塊操作
$vim -b file //編輯二進位制檔案
$vim -d file1 file2 //對比檔案
$vimdiff file1 file2 //對比
mksession session1.vim //儲存會話,儲存檔名為session1.vim
source session1.vim //恢復儲存的session1.vim
配置檔案
/etc/vimrc #路徑
set cindent //c語言自動縮排
set nu //設定行號, set nonu 取消行號
set ts=4 //tab4個空格
set autoindent //其他語言自動縮排
set showmatch //顯示匹配的括號
set hlsearch //搜尋高亮
syntax on //語法高亮
set statusline =%f_%l--%L "狀態列顯示檔名,當前行號,總行數
set laststatus = 2 "總是顯示狀態列