####################################################.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 <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] 举报,一经查实,本站将立刻删除。