微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Vim常用配置

####################################################.vimrc ####################################################

set nu # 显示行号  
set ts=4 #tab占4格
set expandtab #tab的4格用空格
set smartindent #换行自动缩进
set shiftwidth=4 #4格对其
set encoding=utf-8 #vim 内存操作用utf-8
set termencoding=utf-8 # 外界终端登录用utf-8
set fileencodings=utf-8,gbk,latin1 #vim 猜测文件编码格式,并设置fileencoding(文件磁盘读取,写入)为相同格式。

inoremap { {}<LEFT>

#################################################### 基本应用 ####################################################

(1) 调出 vim 命令历史列表

<ESC>q:

(2) 查看 打开的文件缓冲区

<ESC>:ls

(2) 文件缓冲区 文件切换

方法1 <ESC>:bn # n是ls显示的id号

方法2 <Ctrl + 6> #顺序切换

方法3 <ESC>:e filename

(3) <ESC>:vs 水平打开新窗口

(4) <ESC>:sv 垂直打开新窗口

(5) <ESC><Ctrl + w> hjkl 在窗口之间切换

(6) 不同窗口文件间复制粘贴

复制 <ESC>v(进块模式) 选择文件内容 +y 或者*y

粘贴 <ESC>+p 或者*p

#################################################### cscope ####################################################

#######################################cscope 貌似比ctags强大,好像存系统api的表示更好,基本不用刷新标识库

apt-get install cscope

find /opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/include/c++/4.8.3 -name "*" > c++.files

cscope -bkq -i c++.files -f c++.out

 

find /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/usr/include -name "*.[h|c]" > c.files

cscope -bkq -i c.files -f c.out

vim file

<ESC> cs add /path/c.out

注意在查找标识符之前,当前文件一定要<ESC>:w

<ESC> cs find g/s funcname

显示多个项,按空格,输入id,跳转到声明出,返回方法:ls + bn  或者<Ctrl+6>

#################################################### ctags ####################################################

####################################################比较灵活,多用来同步应用代码的标识

apt-get install ctags

ctags --c++-kinds=+p --fields=+iaS --extra=+q -R -f xxtags ./

# set tags+=xxtags

<Ctrl> + ] 跳转到的定义

<Ctrl> + o/t 返回

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐