vi 编辑器

来源:互联网 发布:rayban眼镜 知乎 编辑:程序博客网 时间:2024/06/05 19:47


常用命令:

命令行模式下:

ctrl + F    光标向前翻一页

ctrl + B    光标向后翻一页

:n    光标移动到第n行开头处

nG     光标移动到第n行开头处(这里的G一定要大写)


/name   向后查找name

?name  向前查找name


:s/p1/p2/g      将当前行中的所有p1换成p2

:n1/n2s/p1/p2/g      从第n1行到第n2行中所有的p1换成p2

:g/p1/s/p2/g    将整个文件中的p1换成p2

(s是swap交换      g是global全局)


dd  将光标所在的整行删除

ndd   从光标所在行开始往下数n行删除

x(小写)   删除光标后面一个字符


u  撤销上一个编辑操作

ctrl+r  是对上一个撤销命令“u”的返回,就是不撤销了


多窗口编辑:

:sp file_name  多行窗口

:vsp file_name  多列窗口

ctrl+w+h  光标左移

ctrl+w+l  光标右移

ctrl+w+j  光标下移

ctrl+w+k  光标上移


编译查找语法错误和警告:执行外部的make命令,并在Vim中定位

在Vim命令状态输入 :make

:cl  列举结果

:cc  当前结果

:cn  下一个结果

:cp  上一个结果


我的.vimrc文件配置

"vimset nuset cindent "编程时c语言自动缩进set incsearch "输入查找内容的同时,vim就开始对输入的内容进行匹配,并显示匹配的位置set tabstop=4 "指定tab缩进的字符数目set shiftwidth=4 "反向制表符中的空格数目set mouse=a "但之后复制到系统剪切板上面的操作是先按住Shift,再用鼠标左键选择复制内容,这样右键菜单就可以使用了syntax enablesyntax on "开启语法高亮set ignorecase "在查找时忽略大小写set background=light "设定字体顔色模式,light使字体以较暗的顔色显示出来,适用于亮色系的背景;dark使字体以较亮的顔色显示出来,适用于暗色系的背景set showmatch   "在输入括号时光标会短暂地跳到与之相匹配的括号处"set guifont=Courier_new:h13:b:cDEFAULT  " 设置字体大小set cursorline"hi CursorLine   cterm=NONE ctermbg=red ctermfg=white guibg=red guifg=white"Tlist setuplet Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim"let Tlist_Auto_Open = 1  "启动vim后自动打开taglist窗口"let Tlist_Use_Horiz_Window = 1 "taglist窗口横向显示"let Tlist_WinWidth = 30 "taglist窗口的宽度"let Tlist_Use_Right_Window=1  "让窗口显示在右边,0的话就是显示在左边let Tlist_Show_One_File = 1   "不同时显示多个文件的tag,只显示当前文件的"给taglist设置快捷键"map <F7> :Tlist<CR>   "显示taglist菜单let Tlist_Show_Menu=1"Winmanagerlet g:AutoOpenWinManager = 1 "在进入vim时自动打开winmanagerlet g:winManagerWindowLayout='NERDTree|TagList,miniExplorer'let g:winManagerWidth = 30nmap wm :WMToggle<CR>"NERDTree"autocmd VimEnter * NERDTree "启动vim自动打开NERDTreelet NERDTree_Exit_OnlyWindow = 1 "如果 taglist 窗口是最后一个窗口,则退出 vim"let NERDTreeShowHidden = 1  "显示隐藏文件"miniexbufferlet g:miniBufExplMapWindowNavVim = 1 let g:miniBufExplMapWindowNavArrows = 1 let g:miniBufExplMapCTabSwitchBufs = 1 let g:miniBufExplModSelTarget = 1let g:miniBufExplMoreThanOne=0




0 0
原创粉丝点击