VIM

来自bbxwiki
跳转至: 导航搜索

可视模式-三种区域选择

  • v 一个字符一个字符地选。从按下v的那个字符起,一直到光标所移动到的位置之间的内容都被选中。
  • V 一行一行地选。从按下V的那行起,一直到光标所移动到的行之间的所有行都被选中。
  • Ctrl+v 矩形区域
用v命令进入可视模式。当光标移动时,就能看到有一些文本被高亮显示了,它们就是被选中的内容。
更改模式 可以随时在可视模式中的三种之间切换,只需按进入想要切换到的模式的命令即可。


可视模式-操作

  • 程序员的命令
    • > 所选中的部分都缩进一个tab。
    • < 在所选中的部分删除一个tab的缩进。
    • = 自动排列所选中的内容。
  • 插入内容
    • I字符串 会在每一行所选中内容的开始前添加”字符串”
  • 改变文本
    • c字符串 会把选中的内空删除并进入输入模式。你只需要在选中的第一行输入一个字符串,当按下后所有行的选中部分都会和第一行一样。这里的字符串中不能包含换行符,如果包含了换行符的话,它就不会这么神奇,就会根普通模式下的c一样了。
    • C(大写) 会直接删除到行尾,其它与c一样。
    • A(大写) 会在选中的块后面添加文本。它们是对齐的。如果要在选中的块紧接每行末尾添加内容,则需用$来指定选择到行尾,而不是简单地用光标。
  • 替换内容
    • r 用来把选中的内容替换成同一个字符。
  • 在可视模式下删除文本
    • d 删除所选中的部分。
    • D 删除所选中部分所在的行。即使没有把一行都选中,也把一行都删除。
  • 复制
    •  ? ...
    •  ? ...
  • 更改文本
    • c 删除所选中的部分并切换到输入模式。
    • C 删除所选中的部分所在的行并切换到输入模式。
  • 合并行
    • J 当选中想合并在一起的行以后,按下J(大写)就可以了。


tags使用

  • 建立tags: ctags -R .
  • tags使用
    • CTRL+] 到函数原型
    • CTRL+o 回到原文件
    • CTRL+t 返回上一层栈
  • 带宏参数:
    • ctags -IAPU_DECLARE -IAPR_DECLARE --fields=+aiKSz --c++-kinds=+px -R /Users/bbxyard/devhome/sdk/include


命令模式

  • 读取文件: :r 文件名
  • 读取命令结果: :r !命令


vimrc配置

"============
"$VIM/_vimrc
"============
" charlee's vimrc 

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
"source $VIMRUNTIME/mswin.vim
""behave mswin

"colorscheme charlee " define my own colorscheme to make vim looks Linux-style 
set ai " autoindent 
set nu " line number 
set nowrap
set expandtab
set tabstop=4
set shiftwidth=4
set guioptions-=T " remove the toolbar 
set iminsert=0 " disable Japanese IME when startup 
set foldcolumn=4
au GUIEnter * simalt ~x " maximize the window when startup 
set guifont=新宋体:h12:cGB2312
set nobackup


参见