zoukankan      html  css  js  c++  java
  • 学习笔记之vim的使用

        1.使用命令安装ctags:
        sudo apt-get install ctags
        使用方法及说明:
        ctags工具功能在于,在阅读源码的时候的进行函数跳转
        在使用vim打开代码文件的路径下执行:
        sudo ctags -R ./
        或者 sudo ctags -R ../../
        //参数-R后面所加的路径是代码查找的路径,如果在该路径下无法找到相关的代码是无法跳转的
        跳转动作为:
            ctrl + ] 的组合键,跳转至函数的实现或者变量的定义处
            ctrl + t 返回
        
        2.安装taglist
        下载地址:http://vim.sourceforge.net/scripts/download_script.php?src_id=6416
        taglist_42.zip
        sudo unzip taglist_42.zip 
        
        解压后出现两个文件夹,doc和plugin,将其复制到对应的文件夹下就可以
        sudo cp doc/taglist.txt /usr/share/vim/vim72/doc/
        sudo cp plugin/taglist.vim /usr/share/vim/vim72/plugin/
        //要注意的一点是vim72是和你当前的vim版本相关,可能是vim74,要注意看你的目录下文件名自行修改
        
        //修改vim的配置文件
        sudo vim /etc/vim/vimrc
        在尾部添加:
        """""""""""""""""Taglist设置"""""""""""""""""
        let Tlist_Auto_Open=1                                        
        let Tlist_Ctags_Cmd='/usr/bin/ctags'                         
        let Tlist_Show_One_File=1                                    
        let Tlist_Exit_OnlyWindow=1                                  
        let Tlist_File_Fold_Auto_Close=1                             
        let Tlist_Inc_Winwidth=0                                     
        let Tlist_Use_Right_Window=1 
        
        sudo vim ~/.vimrc
        set nu                             
        set ai                                
        set aw                                
        set ruler                             
        set smartindent                       
        set foldmethod=manual                 
        set wildmenu                          
        set cin                               
        set nowrap  #不自动添加换行符
        syntax on
        set sw=8
        set sta
        
        以上就是我的基本配置了,希望可以帮助到有需要的你。
        
        在使用vim编辑文本时我的习惯及操作的小计技巧:
        sudo vim stDecoder.c
        或者 sudo vim stDecoder.c +10
        
        //进入到vim编辑界面,+10表示光标跳转至第10行
        //然后我们很自然的将左右手手指放在键盘上两个食指分别摸着F,J上的按键凸起标记
        //看代码的时候就一直按JJJJJ一行行的往下走嘻嘻,所以我打拼音总会打出斤斤计较哈哈哈
        //好了,开始写代码,我最喜欢的是:
        ctrl + p  
        //下拉选择自动补全,那时候知道有这个快捷方式简直突破我了使用vim的瓶颈
        
        //你有没想过,当看代码的时候{}两边在哪里?有没有可以简单的找到另一边?
        % :当你把光标放在 { 时,按下%(我的是shift+5),就直接跳到了},我超喜欢这个。
        ^ : 跳转到行首
        & :跳转到行尾
        
        //当你在命令模式下使用dd删除了一行,然后想重复的执行行删除:
        . :点命令,重复上一次的操作
        u :复原上一次操作
    
        
        参考链接:
        https://www.cnblogs.com/slgkaifa/p/7067102.html
        
  • 相关阅读:
    bzoj-2748 2748: [HAOI2012]音量调节(dp)
    bzoj-2338 2338: [HNOI2011]数矩形(计算几何)
    bzoj-3444 3444: 最后的晚餐(组合数学)
    codeforces 709E E. Centroids(树形dp)
    codeforces 709D D. Recover the String(构造)
    codeforces 709C C. Letters Cyclic Shift(贪心)
    codeforces 709B B. Checkpoints(水题)
    codeforces 709A A. Juicer(水题)
    Repeat Number
    hdu 1003 Max Sum (动态规划)
  • 原文地址:https://www.cnblogs.com/luoyankuan/p/11852436.html
Copyright © 2011-2022 走看看