zoukankan      html  css  js  c++  java
  • vim配置文件

    进行配置的时候输入命令行vim .vimrc,在里面写vim的配置文件

    tabstop:制表符的长度

    shiftwidth:自动缩进的长度

    colorscheme ron: 主题选用ron(我个人比较喜欢这个)

    inoremap A B:在插入模式下将A映射为B

    map A B:在命令模式下将A映射为B

    Code

    set nu "显示行号
    set ts=4 "ts是tabstop的简写
    set sw=4 "sw是shiftwidth的简写
    set mouse=a "可以使用鼠标
    set cindent "使用C语言格式的自动缩进
    set autoindent "可以自动缩进
    
    color ron "color是colorscheme的简写
    
    ino ' ''<esc>i
    ino " ""<esc>i
    ino ( ()<esc>i
    ino [ []<esc>i
    ino { {}<esc>i
    ino {<cr> {<cr>}<esc>O
    "括号补全,ino是inoremap的简写
    
    ino jk <esc>:w<cr>
    "进入命令模式并保存
    ino jl <end>
    ino jo <home>
    "个人喜好,将比较远的键映射一下
    
    ino <C-h> <left>
    ino <C-j> <down>
    ino <C-k> <up>
    ino <C-l> <right>
    "映射方向键(<C-h>表示Ctrl+h),这个可能用不习惯,可以不用
    
    ino <F5> <esc>:call Run()<cr>
    map <F5> :call Run()<cr>
    func Run()
        exec "w"
        exec "!g++ % -o %< && time ./%< < in"
    endf
    "按F5进行编译运行
    "time 可以显示运行时间(ms)
    " < in 表示从 in 中读入
    
    ino <F7> <esc>:call Gdb()<cr>
    map <F7> :call Gdb()<cr>
    func Gdb()
        exec "w"
        exec "!g++ % -o %< -g && gdb %<"
    endf
    "按F7进行调试
    
    ino <F9> <esc>:call Cat()<cr>
    map <F9> :call Cat()<cr>
    func Cat()
        exec "w"
        exec "!cat %"
    endf
    "按F9可以将文件打出来,这是对于不方便复制的时候,用不到的话可以忽略
    
    autocmd BufNewFile *.cpp exec ":call SetTitle()" 
    func SetTitle() 
        if &filetype == 'cpp'
            call setline(1,"#include <cstdio>")
            call append(line("."), "")
            call append(line(".")+1, "const int N = ;")
            call append(line(".")+2, "")
            call append(line(".")+3, "int read(int x = 0, int f = 1, char c = getchar()) {")
            call append(line(".")+4, "	for (; c < '0' || c > '9'; c = getchar())")
            call append(line(".")+5, "		if (c == '-') f = -1;")
            call append(line(".")+6, "	for (; c >='0' && c <='9'; c = getchar())")
            call append(line(".")+7, "		x = x * 10 + c - '0';")
            call append(line(".")+8, "	return x * f;")
            call append(line(".")+9, "}")
            call append(line(".")+10, "")
            call append(line(".")+11, "int main() {")
            call append(line(".")+12, "}")
        endif
    endfunc 
    
  • 相关阅读:
    无法重用Linq2Entity Query
    The Joel Test
    MSBuilder directly instead of default VSComplie with keyborad shotcut 原创
    客户端缓存(Client Cache)
    关于代码重构和UT的一些想法,求砖头
    ExtJS2.0实用简明教程 应用ExtJS
    Perl information,doc,module document and FAQ.
    使用 ConTest 进行多线程单元测试 为什么并行测试很困难以及如何使用 ConTest 辅助测试
    史上最简单的Hibernate入门简介
    汽车常识全面介绍 传动系统
  • 原文地址:https://www.cnblogs.com/Z8875/p/vimrc.html
Copyright © 2011-2022 走看看