配置VIM实现新建c/c++文件,自动插入注释和文件头

编辑~/.vimrc 加入以下代码

 1 autocmd BufNewFile *.[ch],*.hpp,*.cpp exec “:call SetTitle()”
2
3 “加入注释
4 func SetComment()
5     call setline(1,”/*===============================================================”)
6     call append(line(“.”),   “*   Copyright (C) “.strftime(“%Y”).” All rights reserved.”)
7     call append(line(“.”)+1, “*   “)
8     call append(line(“.”)+2, “*   文件名称:”.expand(“%:t”))
9     call append(line(“.”)+3, “*   创 建 者:蒋浩”)
10     call append(line(“.”)+4, “*   创建日期:”.strftime(“%Y年%m月%d日”))
11     call append(line(“.”)+5, “*   描    述:”)
12     call append(line(“.”)+6, “*”)
13     call append(line(“.”)+7, “*   更新日志:”)
14     call append(line(“.”)+8, “*”)
15     call append(line(“.”)+9, “================================================================*/”)
16 endfunc
17
18 “定义函数SetTitle,自动插入文件头
19 func SetTitle()
20     call SetComment()
21     if expand(“%:e”) == ‘hpp’
22  call append(line(“.”)+10, “#ifndef _”.toupper(expand(“%:t:r”)).”_H”)
23  call append(line(“.”)+11, “#define _”.toupper(expand(“%:t:r”)).”_H”)
24  call append(line(“.”)+12, “#ifdef __cplusplus”)
25  call append(line(“.”)+13, “extern \”C\””)
26  call append(line(“.”)+14, “{“)
27  call append(line(“.”)+15, “#endif”)
28  call append(line(“.”)+16, “”)
29  call append(line(“.”)+17, “#ifdef __cplusplus”)
30  call append(line(“.”)+18, “}”)
31  call append(line(“.”)+19, “#endif”)
32  call append(line(“.”)+20, “#endif //”.toupper(expand(“%:t:r”)).”_H”)
33     elseif expand(“%:e”) == ‘h’
34  call append(line(“.”)+10, “#pragma once”)
35     elseif &filetype == ‘c’
36  call append(line(“.”)+10,”#include \””.expand(“%:t:r”).”.h\””)
37     elseif &filetype == ‘cpp’
38  call append(line(“.”)+10, “#include \””.expand(“%:t:r”).”.h\””)
39     endif
40 endfunc
41

VIM的简单配制

最近又用到了Linux开发,使用Ubuntu 11.04版,好久没玩这些东东了。在用VI修改代码时,有遇到一些情况,相关的处理和学习过程记录于此。处理方案多数来自网络的各位前辈,不足或不当之前,欢迎路过的兄弟补充和指正。

1. 在输入模式下,方向键不可用,冒出一些字符

处理:Ubuntu默认安装的是VI(即vim-tiny),换上更易使用的VIM,安装后VI命令仍可以用,但实际调用的是VIM

在终端执行命令:

sudo apt-get remove vim-common

sudo apt-get install vim

2. 默认制表符为8个字符宽,用不习惯;用4个空格来替代制表符(Tab)

处理:在用户目录下新建VIM配制文件 .vimrc

在配制文件中加入以下内容(双引号“后为注释)

set autoindent       “自动缩排
set smartindent      “智能对齐
set tabstop=4        “制表符的宽度:4个空格
set expandtab        “用空格替代制表符
set shiftwidth=4     “自动缩进宽度:4个空格
set softtabstop=4    “软制表符宽度,用于使Tab键和Backspace键操作宽度一致
set cindent          “C语言格式对齐

3. 显示行号

处理:在配制文件中加入以下内容

set nu               “显示行号

使用 Vim 分屏功能。

本篇文章主要教你如何使用 Vim 分屏功能。

vim-windows

分屏启动Vim

  1. 使用大写的O参数来垂直分屏。
    vim -On file1 file2 ...
  2. 使用小写的o参数来水平分屏。
    vim -on file1 file2 ...

注释: n是数字,表示分成几个屏。

关闭分屏

  1. 关闭当前窗口。
    Ctrl+W c
  2. 关闭当前窗口,如果只剩最后一个了,则退出Vim。
    Ctrl+W q

分屏

  1. 上下分割当前打开的文件。
    Ctrl+W s
  2. 上下分割,并打开一个新的文件。
    :sp filename
  3. 左右分割当前打开的文件。
    Ctrl+W v
  4. 左右分割,并打开一个新的文件。
    :vsp filename

移动光标

Vi中的光标键是h, j, k, l,要在各个屏间切换,只需要先按一下Ctrl+W

  1. 把光标移到右边的屏。
    Ctrl+W l
  2. 把光标移到左边的屏中。
    Ctrl+W h
  3. 把光标移到上边的屏中。
    Ctrl+W k
  4. 把光标移到下边的屏中。
    Ctrl+W j
  5. 把光标移到下一个的屏中。.
    Ctrl+W w

移动分屏

这个功能还是使用了Vim的光标键,只不过都是大写。当然了,如果你的分屏很乱很复杂的话,这个功能可能会出现一些非常奇怪的症状。

  1. 向右移动。
    Ctrl+W L
  2. 向左移动
    Ctrl+W H
  3. 向上移动
    Ctrl+W K
  4. 向下移动
    Ctrl+W J

屏幕尺寸

下面是改变尺寸的一些操作,主要是高度,对于宽度你可以使用Ctrl+W <或是>,但这可能需要最新的版本才支持。

  1. 让所有的屏都有一样的高度。
    Ctrl+W =
  2. 增加高度。
    Ctrl+W +
  3. 减少高度。
    Ctrl+W -

也许还有其它我不知道的,欢迎你补充。

(全文完)

(转载本站文章请注明作者和出处 酷壳 – CoolShell.cn ,请勿用于任何商业用途)