现在的位置: 首页 > 综合 > 正文

vim 使用总结

2018年05月04日 ⁄ 综合 ⁄ 共 1516字 ⁄ 字号 评论关闭

ctags 跳转ctrl-] 选择多个g]

vimrc配置文件:

set nu

colorscheme desert

syntax on

set autoindent

set tabstop=4

set shiftwidth=4

set cindent

set ic

set nocp

set fileencoding=utf-8

set fileencodings=ucs-bom,utf-8,chinese,cp936

let Tlist_Show_One_File=1

let Tlist_Exit_OnlyWindow=1

let g:miniBufExplMapWindowNavArrows=1

let g:winManagerWindowLayout='FileExplorer|TagList'

nmap wm :WMToggle<cr>

au VimEnter * :WMToggle

nmap <silent><F3> :Grep <c-r><c-w> * -r <CR>

14-12-02

不退出vim执行命令:

:r!dir

Grep -R findstr *

13-09-23

cc 修改一行

zt zb zz 移动光标位置

“a-z 复制、剪贴、粘贴到寄存器

gf 打开光标处文件

tabe tab编辑 gt gT前、后一个标签

tabs显示所有标签

跳转到历史光标位置 ctrl+i ctrl+o

ta 跳到下一个a 前面
fa 跳到下一个a 
大写的意思相反

c++自动补全

安装上omnicppcomplete以后,需要这样生成tag:

ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --language-force=c++ /usr/include/GL

gi 在上次编辑处进入插入模式
zz  将当前行置于屏幕中央; z<CR>  将当前行置于屏幕顶部; z-  将当前行置于屏幕底部
marks || :delmarks! || :delm <mark>          分别是显示所有标记内容、删除所有标记
~                                   大小写转换

13-09-22

显示行号  :set number

定位到1000行  :1000

不停查找下一个 /string或者?string 然后n下一个

a替换为b    :%s/a/b

当前行开始替换并提示是否.,$s/a/b/gc

当前位置和当前文档信息: ctrl+g

匹配各种括号: %

翻页:半页:ctrl+u/d

            一行:ctrl+e/ctrl+shift+y

            一页:ctrl+f/b

撤销/回复   U/ctrl+r

H M L 跳到屏幕的顶上 中间 下方 

w 跳到下一个单词的开始

e 跳到单词的结束
b 向后跳

gg 跳到文件的开始 
G 跳到文件的结束 
10gg 或10G 跳到第10行 

ctags

定位位置: :ta xxx

跳到定义处: ctrl+]

添加系统tag:.vimrc中添加:   set tags+=/usr/include/tags;“注意是+=

[{ 跳转到代码块开头

gd跳转到局部变量定义处

m[a-z] 设置mark

'[a-z] 跳到mark

跳转到历史光标位置 ctrl+i ctrl+o
ta 跳到下一个a 前面
fa 跳到下一个a 
大写的意思相反

c++自动补全

安装上omnicppcomplete以后,需要这样生成tag:

ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --language-force=c++ /usr/include/GL

gi 在上次编辑处进入插入模式
zz  将当前行置于屏幕中央; z<CR>  将当前行置于屏幕顶部; z-  将当前行置于屏幕底部
marks || :delmarks! || :delm <mark>          分别是显示所有标记内容、删除所有标记
~                                   大小写转换

抱歉!评论已关闭.