已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Ubuntu下VIM使用指南网络上类似的教程都是提示先执行如 下命令:sudo vim /etc/apt/sources.list但我相信有想当多的人,根本不会用VIM。而且,网上可以找到的,关于VI的教程,更是多为能吓死人的上百页说明。其实, 从我个人的实践看,完全不需要如此夸张。要完成最基本的编辑,只要熟悉几个命令,就是把VIM用得很好。这里就列举一下:Esc:这个是VIM中的万能功能键之一,基本上任何时候按这个键,都可以返回VIM的普通状态。i:在普通状态下,按i可以进入“插入”编辑状态。这个时候按方向键移动光标,在想要输入的地方输入字符,用Del键删除 字符,最后用Esc退出到普通状态。yy(yny):在普通状态下,把光标用方向键移动到想要复制的某行文字上,按两下y,就是复制这一行。如果是想复制这行 一下n行,就用yny方式。如复制5行,就是y5y。p:复制后,移动光标到要粘贴的地方,按p既可。d:和上面相对,按d就是删除当前行。x:在普通模式下,按x就是删除光标当前位置的字符,汉字就是整个汉字。:wq!:在普通模式下输入“:”就进入命令状态,在这个状态下,q代表退出,w代表保存,!代表强制。比如放弃修改,就 是:q!,强制保存退出就是:wq!。好啦,就这么简单。VIM是一个强大到BT的编辑软件,而且绝对非常袖珍。可惜,要用好这个软件,绝对不是容易的事情。我 想我们这样的人,完全不需要一上来就学习那么多根本用不上的技巧,先能用上最基本的功能在说。记住上面这七条,VIM完全就可以为我所用了。安装Ubuntu8.04beta版后,我的vim变得“无精打采”了,主要是没有在配置文件中设置属性的缘故,我的Ubuntu6.06是 david帮我我配置的,超快,我还没看清就弄完了,今天自己试试看吧,于是上网搜索了一下相关内容,来个照猫画虎,试验基本成功!我的vim配置文件位置:/etc/vim/vimrc我增加的内容:-基本设置-不使用与vi兼容的键盘模式set nocompatible检测文件的类型filetype on记录历史的行数set history=1000修改一个文件后,自动进行备份,备份的文件名为原文件名加“后缀if has(vms)set nobackupelseset backupendif 可以在buffer的任何地方使用鼠标set mouse=aset selection=exclusiveset selectmode=mouse,key -界面设置-显示行号set nu!高亮显示当前行set cursorline背景使用黑色set background=dark去除vim的GUI版本中的toolbarset guioptions-=T在编辑过程中,在右下角显示光标位置set ruleralways show the status lineset laststatus=2 -格式设置-自动换行set wrap整词换行set linebreak自动对齐set autoindent智能对齐set smartindent设置自动缩进set ai!设置tab键为4个空格set tabstop=4 不要用空格代替制表符set noexpandtab 设置行间交错为4个空格set shiftwidth=4使退格键可用set backspace=2允许backspace和光标键跨越行边界set whichwrap+=,h,l-编程设置-语法高亮度显示syntax on设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号set showmatch-搜索相关设置-默认情况下,搜索结果是高亮度显示的,该设置关闭高亮显示set nohlsearch随输入增量搜索set incsearch在vi编辑器里面命令模式选项:set all 查看所有set选项:set 显示当前set设置:filetype on 通过$VIMRUNTIME/fil etype.vim.打开文件类型检测ubuntu 8.04默认的vi编辑器不太好使,可以在终端输入sudo apt-get install vim安装vim然后输入sudo -s密码cd /etc/vimvim vimrc大致如下: All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime you can find below. If you wish to change any of those settings, you should do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten everytime an upgrade of the vim packages is performed. It is recommended to make changes after sourcing debian.vim since it alters the value of the compatible option. This line should not be removed as it ensures that various options are properly set to work with the Vim-related packages available in Debian.runtime! debian.vim Uncomment the next line to make Vim more Vi-compatible NOTE: debian.vim sets nocompatible. Setting compatible changes numerous options, so any other options should be set AFTER setting compatible.set compatible Vim5 and later versions support syntax highlighting. Uncommenting the next line enables syntax highlighting by default.syntax on If using a dark background within the editing area and syntax highlighting turn on this option as wellset background=dark Uncomment the following to have Vim jump to the last position when reopening a fileif has(autocmd) au BufReadPost * if line() 0 & line() = line($) | exe normal g | endifendif Uncomment the following to have Vim load indentation rules according to the detected filetype. Per default Debian Vim only load filetype specific plugins.if has(autocmd) filetype indent onendif The following are commented out as they cause vim to behave a lot differently from regular Vi. They are highly recommended though.set showcmd Show (partial) command in status line.set showmatch Show matching brackets.set ignorecase Do case insensitive matchingset smartcase Do smart case matchingset incsearch Incremental searchset autowrite Automatically save before commands like :next and :makeset hidden Hide buffers when they are abandonedset mouse=a Enable mouse usage (all modes) in terminals Source a global configuration file if available XXX Deprecated, please move your changes here in /etc/vim/vimrcif filereadable(/etc/vim/vimrc.local)source /etc/vim/vimrc.localendifCustom vim setting以下为自己添加的一些简单设置有两个的只能取其一set ai/noai 自动缩进,新行与前面的行保持致的自动空格/不自动空格(缺省)set aw/noaw 自动写,转入shell或使用:n编辑其他文件时,当前的缓冲区被写入/不写set flash/noflash 在出错处闪烁但不呜叫(缺省)/使用呜叫而不闪烁set ic/noic 在查询及模式匹配时忽赂大小写/不忽略大小写(缺省)set nu/nonu set number/nonumber 屏幕左边显示行号/不显示行号(缺省)set showmatch 显示括号配对,当键入“”“)”时,高亮度显示匹配的括号缺省不高亮set showmode 处于文本输入方式时加亮按钮条中的模式指示器缺省不指示当前模式set showcmd 在状态栏显示目前所执行的指令,未完成的指令片段亦会显示出来set warn/nowarn 对文本进行了新的修改后,离开shell时系统给出显示(缺省)set ws/nows 在搜索时如到达文件尾则绕回文件头继续搜索set wrap/nowrap 长行显示自动折行colorscheme evening 设定背景为夜间模式filetype plugin on 自动识别文件类型,自动匹配对应的, “文件类型Plugin.vim”文件,使用缩进定义文件set autoindent 设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置set cindent 以C/C+的模式缩进set noignorecase 默认区分大小写 set ruler 打开状态栏标尺set scrolloff=5 设定光标离窗口上下边界 5 行时窗口自动滚动set shiftwidth=4 设定 命令移动时的宽度为 4set softtabstop=4 使得按退格键时可以一次删掉 4 个空格,不足 4 个时删掉所有剩下的空格)set tabstop=4 设定 tab 长度为 4set wrap 自动换行显示syntax enablesyntax on 自动语法高亮进入vi 的命令 vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename.filename :打开多个文件,依次进行编辑移动光标类命令 h :光标左移一个字符l :光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符k或Ctrl+p:光标上移一行j或Ctrl+n :光标下移一行Enter :光标下移一行w或W :光标右移一个字至字首b或B :光标左移一个字至字首e或E :光标右移一个字至字尾) :光标移至句尾( :光标移至句首:光标移至段落开头:光标移至段落结尾nG:光标移至第n行首n+:光标下移n行n-:光标上移n行n$:光标移至第n行尾H :光标移至屏幕顶行M :光标移至屏幕中间行L :光标移至屏幕最后行0:(注意是数字零)光标移至当前行首$:光标移至当前行尾屏幕翻滚类命令 Ctrl+u:向文件首翻半屏Ctrl+d:向文件尾翻半屏Ctrl+f:向文件尾翻一屏Ctrlb;向文件首翻一屏nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。插入文本类命令 i :在光标前I :在当前行首a:光标后A:在当前行尾o:在当前行之下新开一行O:在当前行之上新开一行r:替换当前字符R:替换当前字符及其后的字符,直至按ESC键s:从当前光标位置处开始,以输入的文本替代指定数目的字符S:删除指定数目的行,并以所输入文本代替之ncw或nCW:修改指定数目的字nCC:修改指定数目的行删除命令 ndw或ndW:删除光标处开始及其后的n-1个字do:删至行首d$:删至行尾ndd:删除当前行及其后n-1行x或X:删除一个字符,x删除光标后的,而X删除光标前的Ctrl+u:删除输入方式下所输入的文本搜索及替换命令 /pattern:从光标开始处向文件尾搜索pattern?pattern:从光标开始处向文件首搜索patternn:在同一方向重复上一次搜索命令N:在反方向上重复上一次搜索命令:s/p1/p2/g:将当前行中所有p1均用p2替代:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代:g/p1/s/p2/g:将文件中所有p1均用p2替换选项设置 all:列出所有选项设置情况term:设置终端类型ignorance:在搜索中忽略大小写list:显示制表位(Ctrl+I)和行尾标志($)number:显示行号report:显示由面向行的命令
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 恒大时代新城消防高支模专项施工方案
- 危险化学品生产经营单位从业人员专项安全生产培训方案
- 镇江市人民医院脊髓血管畸形栓塞考核
- 莆田市中医院老年失禁护理考核
- 苏州市人民医院心脏康复指导考核
- 三明市人民医院快速检测技能考核
- 青岛市中医院血管MRI影像分析能力考核
- 龙岩市中医院胰腺超声诊断考核
- 抚州市中医院手术标本处理考核
- 三明市人民医院心脏术后患者监护要点与考核
- 专项施工方案专家论证审查制度
- 2024-2025学年辽宁省丹东市元宝区丹东市金汤小学北师大版六年级上册期中测试数学试卷(含答案)
- 风力堆积地貌课件
- 三年级体育课教案(全册)
- 广东省东莞市东城实验中学2024-2025学年八年级上册数学期中试卷(含答案)
- 《肺癌诊治新进展》课件
- 语文应用文《通知》(课堂PPT)
- 商务咨询公司章程样书
- 乳胶漆工程质量评定表
- 联想SIS-3000安全隔离网闸
- JJF 1747-2019 车身反光标识用逆反射系数测量仪校准规范(高清版)
评论
0/150
提交评论