zoukankan      html  css  js  c++  java
  • vim的配置与使用

    显示设置

    SSH背景设置:Edit->setting->color

    LINUX下背景设置:

    文字大小:ctrl 并 +/- 放大,缩小

    编辑->配置当前文件->颜色

    一个很简单的.vimrc

    cd /etc vi vimrc

    主要实现自动缩进,换行等功能。

    set nocompatible
    set columns=80
    set tabstop=4
    set ruler
    set noexpandtab
    set number
    set ignorecase
    set wrapmargin=15
    set cindent
    set shiftwidth=4
    syntax on

    VIM 窗口的配置

    let g:winManagerWindowLayout='FileExplorer|TagList'
    nmap wm :WMToggle<cr>
    map <c-w><c-f> :FirstExplorerWindow<cr>
    map <c-w><c-b> :BottomExplorerWindow<cr>
    map <c-w><c-t> :WMToggle<cr>


    简单VIM:

    函数文本区,函数区,文件标签,但是没有文件工作区

    安装cscope-15.6.tar.gz ./configure->make && make install

    安装完后,对代码所在的文件夹输入:

    cscope -Rbkq

    然后整合命令,再次输入

    cscope

    这样,就可以用ctrl + ]查看系统函数,

    查找函数:cs find g 函数名

    要查看系统函数的内容可以直接用cscope命令,然后在Find function called by this function中输入要查看的函数名,看完后安CTRL+O又会回到原来的地方。

    ctags-5.6.tar.gz (taglist功能的实现需要它)       ./configure->make && make install

    taglist_42.zip

    运行vim,激活Taglist时用:TaglistToggle命令。在左边的tags区域和正常编辑区域切换时用ctrl+2个w。

    给vim安装taglist

    taglist
    能够列出源文件中的tag(function, class, variable, etc)并跳转.
    注意:taglist依赖于ctags,所以要先装ctags,否则taglist装了也没法用!
    (1)到
    http://vim.sourceforge.net/scripts/script.php?script_id=273
    下载taglist_42.zip,即
    http://vim.sourceforge.net/scripts/download_script.php?src_id=6416
    (2)解压得到两个文件
    |-- doc
    | `-- taglist.txt
    `-- plugin
    `-- taglist.vim
    (3)安装
    cp doc/taglist.txt /usr/share/vim/vim70/doc/
    cp plugin/taglist.vim /usr/share/vim/vim70/plugin/
    (4)配置和使用
    cd /usr/share/vim/vim70/doc/


    MiniBufExplorer

    下载这个插件,到/usr/share/vim/vim70/plugm下,没有这个插件就不能显示文件标签,VIM中关闭已经打开的文件,键D 删除光标所在的buffer


     

     

    利用VIMquickfix模式,可以大大加快找错误的过程,你可以在VIM启动编译,然后VIM会根据编译器输出的错误信息,自动跳到第一个出错的地方,让你进行修改;修改完后,使用一个快捷键,跳到下一个错误处,再进行修改,方便的很。

     两种方式实现在VIM中编译源程序:
    1.在VIM中输入

    :set makeprg=gcc\ -Wall\ -ohello\ hello.c

    然后,make一下

    然后,输入cw命令,就可以显示错误信息窗口

    2.直接写一个makefile文件

    简单makefile文件的书写:
    xx : xx(两个要一样,为了方便,如果想正规一点就 生成的文件名 : 程序文件名.c)
     

    (第二行第一个字符一定要是tab键)gcc -o 生成的文件名 程序文件名.c
    例:
    hello : hello.c
     (tab)gcc -o hello hello.c

    上面的命令会把hello.c编译为名hello的可执行文件,并打开了所有的Warnning。如果编译命令中有空格,需要使用'\'对其进行转义,上面的例子就是这种情况。用:cw打开quickfix窗口,用cn和cp在 quickfix中的错误行中切换

    复杂窗口VIM:(WMToggle) , 多了一个文件管理器窗口

    winmanager.zip 解压后相应文件放入

    /usr/share/vim/vim70/doc/
    /usr/share/vim/vim70/plugin/

    输入一次WMToggle,控件窗口打开,再输入一次WMToggle,控件窗口又会关闭

    关闭子窗口:
    先使要关闭的窗口获得鼠标输入点,然后在命令模式下输入q,回车

    vim中文问题

    用户目录下创建.vimrc文件
    加入
    set fileencodings=utf-8,gb2312,gbk,gb18030
    set termencoding=utf-8
    set fileformats=unix
    set encoding=prc
    fileencodings中utf-8要在前面。

    解决vim打开文件乱码
    cd /etc
    vi vimrc
    添加:
    let &termencoding=&encoding
    set fileencodings=utf-8,gbk,ucs-bom,cp936

     

    命令模式下输入 u 就撤销操作

    不保存修改,强制退出 : q!

     

    Vi和Vim的区别

    1、多级撤消
    我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。
    不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,
    而且还有一些新的特性在里面。

     

     gvim

    可能很多看官对vim的命令操作不熟悉,或者不习惯键盘操作,那就可以使用gvim加上以上两个工具即可。只要使用gvim打开C文件,然后启用函数列表,直接双击函数名称就会跳转到函数处。按住CTRL+鼠标左右键即可跟踪或者回退,操作更加方便,比Win下很多工具还要好

  • 相关阅读:
    今天才知道的JavaScript的真实历史~[转]
    JQuery实现可编辑的表格
    详细记录ASP.NET中的图象处理
    使用javascript比较任意两个日期相差天数(代码)
    你所不知的 CSS ::before 和 ::after 伪元素用法
    javascript模拟post提交
    jQuery/javascript实现IP/Mask自动联想功能
    CSS 中的强制换行和禁止换行
    17.C++-string字符串类(详解)
    16.C++-初探标准库
  • 原文地址:https://www.cnblogs.com/daocaoren/p/2073263.html
Copyright © 2011-2022 走看看