/xxx\> 查找以xxx結(jié)尾的字符串
/\完全匹配查找
d/intmain 從光標(biāo)所在位置開始刪除,直到遇到int main
:s/str1/str2 用str2替換行中首次出現(xiàn)的字符串str1
:s/str1/str2/g 用str2替換行中所有的字符串str1
:%s/str1/str2/g 用str2替換全文中所有的字符串str1,不詢問,強(qiáng)制替換
:%s/str1/str2/gc 用str2替換全文中所有的字符串str1,詢問
fd 查找本行第一個(gè)d字符
; 下一個(gè)
, 上一個(gè)
vi:
打開或新建:
vi #命令行
:ed #最后一行模式
:fin[d]
#在路徑path中查找文件,然后編輯它 new # 在新窗口中編輯文件
窗口操作:
:sp(或ctrl+w+s): 打開一個(gè)新窗口,編輯相同的內(nèi)容。
:new(或ctrl+W+n): 打開一個(gè)空的北新窗口。
ctrl+w+w: 在多個(gè)窗口間切換
J 刪除行末的換行符,將下行與本行合并為一行
滾屏:
ctrl+u[p] 向下滾半屏
ctrl+d[own] 向上滾半屏
ctrl+f[ront]向下滾一屏
ctrl+b[ack] 向上滾一屏
ctrl+e 向下滾一行
ctrl+y 向上滾一行
zz 將光標(biāo)所在的行放在屏幕中間
zt 將光標(biāo)所在的行放在屏幕第一行 top
zb 將光標(biāo)所在的行放在屏幕最后一行 botton
Go 跳到文件尾部去插入
標(biāo)簽:
:tabe [file] 打開新標(biāo)簽并在新標(biāo)簽中編輯file所指的文件
:[num] gt 在不同的標(biāo)簽之間切換 num指的是第幾個(gè)標(biāo)簽
:tabo 關(guān)閉所有其它的標(biāo)簽頁
:tabs 列出標(biāo)簽頁和它們包含的窗口
:tabfir[st] 跳轉(zhuǎn)到第一個(gè)標(biāo)簽
:tabl[ast] 跳轉(zhuǎn)到最后一個(gè)標(biāo)簽
vim比較文件內(nèi)容:
vimdiff main.c main2.c
vim設(shè)置:
setnumber
setnonumber
setignorecase #忽略大小寫 (查找字符串時(shí))
setnoignorecase
setruler #顯示當(dāng)前光標(biāo)所在位置
setnuruler
sethlsearch #高亮顯示 (查找字符串是,找到后高亮顯示)
setnohlsearch
setincsearch #在輸入字符串時(shí)就開發(fā)查找
setnoincsearch
synon #高亮顯示
setbackspace=2 #backspace可用
編程編:
1. 打開include 的文件:
(1) 光標(biāo)放在文件名上,按ctrl+w f ,在一個(gè)水平分割的窗口中打開。
(2) 光標(biāo)放在文件名上,按gf, 在同一個(gè)窗口中打開。
2. 通過find命令打開文件:
(1)先通過set path設(shè)置查找的目錄:
set path=.,./**,/usr/include 表示在當(dāng)前目錄,當(dāng)前目錄下的所有子目錄,和/usr/include目錄下進(jìn)行查找
(2)設(shè)置好目錄后在vi下用:find filename即可查找并打開文件。
3.ctags
(1).在項(xiàng)目目錄下用“ctags -R .”產(chǎn)生tags文件。 可將ctags命令寫入makefile文件中
(2).在vim中設(shè)置tags文件“set tags=tags”
(3).在vim中通過tag命令中轉(zhuǎn)到函數(shù):tag main
:tag {ident} “中轉(zhuǎn)到指定的標(biāo)簽
:tags "顯示標(biāo)簽
:Ctrl+] “跳轉(zhuǎn)到當(dāng)前光標(biāo)下的標(biāo)簽(函數(shù)聲明處)
:Ctrl+T “跳轉(zhuǎn)到標(biāo)簽棧中較早的標(biāo)簽(函數(shù)調(diào)用處)
在taglist串口中將光標(biāo)移動(dòng)到某個(gè)tag上,按空格鍵會(huì)在狀態(tài)欄上顯示原型
4.taglist
:TlistOpen 打開taglisg
:p "預(yù)覽taglist窗口中光標(biāo)所在位置的tag。

"在新窗口中打開光標(biāo)所在位置的tag
:l "展開tag
:+ "展開tag
:= "展開所有tag
:- "折疊tag(不用shift)
:* "折疊所有tag
6.MiniBufExplorer
此插件會(huì)使窗口上顯示一個(gè)buff清單,可以在該窗口上來選擇打開某個(gè)buf文件
:跳到下一個(gè)buffer名上
:跳到上一個(gè)buffer名上
:打開光標(biāo)所在buffer
d: 刪除光標(biāo)所在bufferbuffer
5. 自動(dòng)補(bǔ)齊:
List
CTRL-XCTRL-F 文件名
CTRL-XCTRL-L 整行內(nèi)容
CTRL-XCTRL-D 宏定義(也包括那些在include文件里定義的宏)
CTRL-XCTRL-I 當(dāng)前文件和被當(dāng)前文件include的文件
CTRL-XCTRL-K 來自一個(gè)字典文件的word
CTRL-XCTRL-T 來自一個(gè)thesaurus的word
CTRL-XCTRL-] tags
CTRL-XCTRL-V Vim的命令行
CTRL-XCTRL-N 根據(jù)當(dāng)前文件里關(guān)鍵字補(bǔ)全
CTRL-XCTRL-U 用戶自定義補(bǔ)全方式
CTRL-XCTRL-S 拼寫建議
6.C編程常用命令:
* 查找光標(biāo)所在處的單詞
% 括號(hào)之間跳() {} #if...#enfif 之間
gd 中轉(zhuǎn)到局部變量的定義處
gf 跳到光標(biāo)所在的頭文件處,ctrl+o 跳回來
cw 刪除一個(gè)單詞并進(jìn)入插入模式
dw 刪除一個(gè)單詞并
[I 查看函數(shù)的聲明:顯示include文件中匹配這個(gè)函數(shù)名的一個(gè)清單
7.c-support命令:
1.注釋:
\cc
\c
\co
7. 習(xí)慣:
1.留意一下你經(jīng)常要重復(fù)進(jìn)行的操作是什么。或者你花大部分時(shí)間都在干些什么。想一想有沒有一個(gè)編輯命令可以替你做最讓你頭痛的事。
2.不要重復(fù)做相同的事。
想咨詢更多嵌入式可以添加群277686564 QQ2905283896
歡迎光臨 電子工程網(wǎng) (http://m.qingdxww.cn/) |
Powered by Discuz! X3.4 |
主站蜘蛛池模板:
香蕉伊思人在线精品
|
欧美大片网址
|
国产精品日韩欧美
|
四川幻女一级毛片
|
日本一卡精品视频免费
|
亚洲一区免费在线
|
毛片黄片免费看
|
国产亚洲精彩视频
|
爽好舒服宝贝添奶吻戏
|
一区二区三区四区日韩
|
两个人在线观看免费下载
|
国产在线手机视频
|
欧美日韩在线永久免费播放
|
四虎国产精品永久在线播放
|
婷婷综合色
|
日韩久久精品视频
|
亚洲国产精久久久久久久春色
|
精品视频一区二区三三区四区
|
啦啦啦www高清在线观看影院
|
四虎精品成人免费视频
|
最近中文字幕完先锋资源
|
国产亚洲精品国产
|
成在线人永久免费播放视频
|
日韩视频在线免费
|
神兵小将第一季免费观看完整版
|
七月婷婷在线视频综合
|
天堂在线国产
|
婷婷尹人香蕉久久天堂
|
亚洲视频免费看
|
日韩亚洲欧美一区噜噜噜
|
亚洲女人国产香蕉久久精品
|
日本a级黄|
国产精品无卡无在线播放
|
国产亚洲第一精品社区麻豆
|
色婷婷影院
|
久久久久国产一级毛片高清片
|
国内视频一区
|
久久香蕉国产观看猫咪3atv
|
男女羞羞的视频网站在线观看
|
国产一区二区三区日韩
|
日本在线网站
|