正常編輯 需要調(diào)節(jié)寫入位置,可從正常模式切換到插入模式? 宪彩;
o 新開一行 妇蛀; O之上新開一行? 并轉(zhuǎn)入插入模式
s 替換光標之后的字符; S 替換整行
r? 正常模式替換單個? R 到 replace -->替換后面的厂抽,但是需要按esc回到正常模式
v 進入可視化界面?? v單位是字符? V單位是line? 從當(dāng)前字符串(行)算起? 3e 3個單位,c刪除選中并進入編輯
h,j,k,l???? 最左和最右?? h,l? 對應(yīng)左右丁眼,j,k 對應(yīng)下 上????
^? 移到開頭 $ 到結(jié)尾?? H到窗口最高 筷凤,M 中,L最低
2w 后移2個單詞 2b前移 ? e 單詞結(jié)尾()? 上/下 句 {} 上/下 段
ma 標記此處a??? ‘a(chǎn)? 返回值當(dāng)前行最前苞七,`a 返回至標記處
~?? 大小寫切換?
參考包含在第二段里藐守。將光標置于兩個管道符號('|')之間,并按下ctrl-]就借助鏈接跳轉(zhuǎn)到了相應(yīng)的:help主題蹂风,跳回的話請按ctrl-o
d 剪切?? dw dl dd 單詞卢厂,字母 ,行
y 復(fù)制?
p 粘貼 p 右邊? P 左邊? 光標位置分析? -------光標后字母基準
撤銷返回??? earlier 4m later45s? undo 5 撤銷5步
u? 回退? 和 ctrl + r? 回退前?
? 完整匹配??
? set hlsearch? 設(shè)置高亮
vim -R 編輯?? --只讀模式惠啄,若是已經(jīng)打開慎恒,則需要set ro命令,提升速度 撵渡,減少不必要的操作
r filename?? 插入其它文本內(nèi)容
寄存器使用? "a3yy??? 寄存器a?? 三行? 全部復(fù)制
set textwidth=20?? 以及gwap? 進行重新生成文本
替換?????? :s/\(bachchan\) \(amitabh\)/\2 \1/g??? --兩個字符串替換位置? --轉(zhuǎn)義(\2) ?? g全局 c加上確認信號融柬,確認每一次更改
自動拼寫檢查??
簡寫(常用語)???? iab?? 插入模式使用?? ----iab name? content??? ----:ab查詢有那些簡寫 ----:abclear 清除所有縮寫 --- 清除部分 una[name]?? :una name
插入模式name輸出完,然后空格趋距,就可以看到粒氧。
new新建文件? 并粘貼過去
vim 遠程編輯ftp文件?
折疊模式設(shè)置? --需要依靠foldmethod 折疊方法? 如 indent? 依靠縮進符判斷折疊
緩存技術(shù)
同事打開多個文件 节腐,通過 b 1? 切換緩存位置 靠欢,或者e 11.txt 編輯文件名? :buffers | :ls查看所有緩存的文件
ctrl +w 兩次切換 兩個文檔編輯的界面(單一文檔new后會存在上下兩個緩存區(qū))
:sp? 同文件多窗口,可以對比铜跑。操作一致。在同一內(nèi)存中骡澈,任何一個改變會同事反應(yīng)到兩個文件中? 若是需要垂直分割锅纺,則:vsp命令? ctrl+w _ 最大化? tabnew新建標簽頁 gt
宏使用:
qa 開始錄制宏a? q退出? @a? 調(diào)用宏
gUl?? 下一個字母大寫? g所有U大寫u小寫 l一個字母?? gUU
~大小寫
通過echo has("python")判斷是否支持python
vim下加載該文件??? source xx.txt????? 然后回調(diào)函數(shù) call function()
利用EOF 包含python程序