Vim Tips

* .vimrc example

    " Use Vim settings, rather then Vi settings (much better!).
    " This must be first, because it changes other options as a side effect.
    set nocompatible

    " set indent for c and cpp
    set cindent 
    set shiftwidth=4
   
    " set the space number of a tab
    set tabstop=4
   
    " make tab convert to space.
    set expandtab
   
    " enable syntax highlight
    syntax on
   
    " set the color scheme to 'sand'
    colo sand
   
    " increament search
    set incsearch
   
    " highlight search by manual
    set hls 
    set hlsearch
    nohls

    " allow backspacing over everything in insert mode
    set backspace=indent,eol,start
   
    " showing matches when type ')', ']', '}'
    set showmatch
    set matchtime=1

    " key maping
    " keys in insert/command mode
    "map! ^[[H <Home>
   
    "To the first non-blank character of the line.
    map! ^[[H ^[^i
    map ^[[H ^
    "map! ^[OH <Home>
   
    map! <Esc>[F <End>
    map <Esc>[F <End>
    "map! <Esc>OF <End>
   
    map! <Esc>[3~ <Delete>
    "map! <Esc>OE <Space>
   
    " set <Delete> to delete a char under the cursor.
    imap ^? <Del>
   
* 更换color scheme
    在/usr/local/share/vim/vim62/colors下,vim预设很多schemes。

    创建~/.vim/colors目录,
    放入mycolor.vim,
    在.vimrc中加入 colo mycolor

* 更换syntax file
    在/usr/local/share/vim/vim62/syntax下,vim预设很多schemes。

    创建~/.vim/syntax目录,
    放入mysyntax.vim,
    在.vimrc中加入 set syntax=mysyntax
   


常用命令:

auto complete
    <C-p> <C-n>


ma:      Make a bookmark named a at the current cursor position.
        A bookmark can be named any lowercase letter.
        You can't see the bookmark, but it's there!
   
`a:     Go to bookmark a. Important: that's a backtick, not a single quote.
        The backtick is located to the left of the 1 on most keyboards.
       
`.:     Go to the line that you last edited. This is very useful!
        If you need to scroll through the file to look something up,
        you can go back to where you were without bookmarking it by using the `. command.
       
*      Read the string under the cursor and go to the next place it appears.
    (For instance, if your cursor was somewhere on the word "bob," the cursor
    would move to the next occurance of "bob" in your file.)
   
#     Same as above, except it moves the cursor to the previous occurance.

你可能感兴趣的:(C++,c,Scheme,vim,Go)