Linux-ubuntu中.vimrc配置

合集下载

vim配置文件.vimrc详解

vim配置文件.vimrc详解

vim配置⽂件.vimrc详解"是否兼容VI,compatible为兼容,nocompatible为不完全兼容"如果设置为compatible,则tab将不会变成空格set nocompatible"设置⿏标运⾏模式为WINDOWS模式behave mswin"设置菜单语⾔set encoding=chineseset langmenu=zh_CN.UTF-8" =========" 功能函数" =========" 获取当前⽬录func GetPWD()return substitute(getcwd(), "", "", "g")endf" =====================" 多语⾔环境" 默认为 UTF-8 编码" =====================if has("multi_byte")set encoding=utf-8" English messages only"language messages zh_CN.utf-8if has('win32')language englishlet &termencoding=&encodingendifset fencs=utf-8,gbk,chinese,latin1set formatoptions+=mMset nobomb " 不使⽤ Unicode 签名if v:lang =~? '^\(zh\)\|\(ja\)\|\(ko\)'set ambiwidth=doubleendifelseechoerr "Sorry, this version of (g)vim was not compiled with +multi_byte"endif" =========" 环境配置" =========" 保留历史记录set history=400" 命令⾏于状态⾏set ch=1set stl=\ [File]\ %F%m%r%h%y[%{&fileformat},%{&fileencoding}]\ %w\ \ [PWD]\ %r%{GetPWD()}%h\ %=\ [Line]\ %l,%c\ %=\ %P set ls=2 " 始终显⽰状态⾏" 制表符set tabstop=4"把tab转成空格"set expandtabset smarttabset shiftwidth=4set softtabstop=4" 状态栏显⽰⽬前所执⾏的指令set showcmd" ⾏控制set linebreakset nocompatibleset textwidth=80set wrap" ⾏号和标尺set numberset rulerset rulerformat=%15(%c%V\ %p%%%)" 控制台响铃:set noerrorbells:set novisualbell:set t_vb= "close visual bell" 插⼊模式下使⽤ <BS>、<Del> <C-W> <C-U>set backspace=indent,eol,start" 标签页set tabpagemax=20set showtabline=2" 缩进智能对齐⽅式set autoindentset smartindent" ⾃动重新读⼊set autoread"代码折叠"设置折叠模式set foldcolumn=4"光标遇到折叠,折叠就打开"set foldopen=all"移开折叠时⾃动关闭折叠"set foldclose=all"zf zo zc zd zr zm zR zM zn zi zN"依缩进折叠" manual ⼿⼯定义折叠" indent 更多的缩进表⽰更⾼级别的折叠" expr ⽤表达式来定义折叠" syntax ⽤语法⾼亮来定义折叠" diff 对没有更改的⽂本进⾏折叠" marker 对⽂中的标志折叠set foldmethod=syntax"启动时不要⾃动折叠代码set foldlevel=100"依标记折叠set foldmethod=marker"语法⾼亮syntax enablesyntax on"设置配⾊set guifont=Courier\ New:h12colorscheme desert"设定⽂件浏览器⽬录为当前⽬录set bsdir=buffer" ⾃动切换到⽂件当前⽬录set autochdir"在查找时忽略⼤⼩写set ignorecaseset incsearchset hlsearch"设置命令⾏的⾼度set cmdheight=2"显⽰匹配的括号set showmatch"增强模式中的命令⾏⾃动完成操作set wildmenu"使PHP识别EOT字符串hi link phpheredoc string"php语法折叠let php_folding = 1"允许在有未保存的修改时切换缓冲区set hidden"实现全能补全功能,需要打开⽂件类型检测"filetype plugin indent on"打开vim的⽂件类型⾃动检测功能"filetype on"保存⽂件的格式顺序set fileformats=dos,unix"置粘贴模式,这样粘贴过来的程序代码就不会错位了。

ubuntu 下设置vim高亮

ubuntu 下设置vim高亮

ubuntu 下设置vim高亮设置vim语法高亮显示和自动缩进一、、首先,确认你的linux系统是否安装了功能完整的且足够新的vim。

安装vim:# sudo apt-get install vim-full二、接下来设置vim的配置文件1、配置文件的位置在目录/etc/vim 下面,有个名为vimrc的文件,这是系统中公共的vim 配置文件,对所有用户都有效。

而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。

例如,/root目录下,通常已经存在一个.vimrc文件。

2、设置语法高亮显示1) 打开vimrc#sudo cd /etc/vim#sudo gedit vimrc添加以下语句来使得语法高亮显示:syntax on2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句:export TERM=xterm-color3、设置Windows风格的C/C++自动缩进(添加以下set语句到vimrc中)1)设置(软)制表符宽度为4:set tabstop=4set softtabstop=42)设置缩进的空格数为4set shiftwidth=43)设置自动缩进:即每行的缩进值与上一行相等;使用noautoindent 取消设置:set autoindent4)设置使用C/C++ 语言的自动缩进方式:set cindent5)设置C/C++语言的具体缩进方式(以我的windows风格为例):set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s6)如果想在左侧显示文本的行号,可以用以下语句:set nu7)最后,如果没有下列语句,就加上吧:if &term=="xterm"set t_Co=8set t_Sb=^[[4%dmset t_Sf=^[[3%dmendif4、sudo vim ~/.exrc添加如下内容:if &t_Co > 1syntax enableendif。

Vim---配置实用的.vimrc文件

Vim---配置实用的.vimrc文件

Vim---配置实⽤的.vimrc⽂件配置⾃⼰电脑的vim,配置⼀个根据个⼈习惯使⽤的.vimrc⽂件。

我的有以下功能等,读者可以根据⾃⼰的个⼈喜好去配置⾃⼰的vim。

1.⾃动插⼊⽂件头,新建C、C++源⽂件时⾃动插⼊表头:包括⽂件名、作者、联系⽅式、建⽴时间等。

(我个⼈是不太喜欢新建源⽂件时⾃动插⼊表头⽂件名,所以将其注释,读者可根据需求⾃⾏更改)2.按“F2”可以直接消除代码中的空⾏3.“F3”可列出当前⽬录⽂件,打开树状⽂件⽬录4.⽀持⿏标选择、⽅向键移动5.代码⾼亮,⾃动缩进,显⽰⾏号,显⽰状态⾏(我个⼈不太喜欢显⽰⾏号,显⽰状态⾏,读者可根据需求⾃⾏修改)6.按“Ctrl + P”可⾃动补全7.[]、{}、()、""、' '等都⾃动补全8.其他功能读者可以研究以下⽂件下⾯是在Linux下配置⾃⼰的vim的⽅法:⼀:1.⾸先打开linux的终端,使⽤ su root命令切换⾄root权限。

2.使⽤ls -al命令会打开当前的所有⽂件包括隐藏⽂件,如下图,找到.vimrc⽂件,如果没有这个⽂件,可以去创建⼀个.vimrc⽂件。

3.之后打开.vimrc⽂件将下⾯的代码粘贴进去,然后根据个⼈需求去修改为适合⾃⼰的.vimrc⽂件,保存退出,然后你可以⽤vim创建⼀个⽂件看⼀下效果,然后再根据个⼈需求⾃⾏修改。

这个⽅法配置的.vimrc⽂件可以由⽤户权限去⽤vim创建⽂件进⾏编辑,root权限⽤vim创建的⽂件⽆法达到你配置的效果。

⼆:如果你想要你配置的⽂件达到⽆论是⽤户权限还是root权限都可以⽤vim创建的⽂件达到你配置的⽂件的效果,可以⽤如下⽅法。

1.⾸先你转到根⽬录,在根⽬录下有个 etc 的⽂件夹,然后进到etc的⽬录下,然后列出当前的所有⽂件。

2.在当前的⽬录中的所有⽂件你会找到⼀个vimrc的⽂件,然后打开该⽂件将代码粘贴进去,然后根据个⼈需求去修改为适合⾃⼰的vimrc⽂件,保存退出,然后此时⽆论你⽤root权限还是⽤户权限⽤vim去创建⽂件都可以达到你配置的效果(提醒⼀下,如果你配置vimrc⽂件出错时,建议你在进⼊etc/⽬录下时,在修改vimrc⽂件之前可以先保存⼀份vimrc⽂件,之后再修改vimrc,防⽌你出错时还可以⽤备份的vimrc⽂件)。

vim配置显示行号和语法高亮即.vimrc文件的配置

vim配置显示行号和语法高亮即.vimrc文件的配置

vim配置显⽰⾏号和语法⾼亮即.vimrc⽂件的配置在终端下使⽤vim进⾏编辑时,默认情况下,编辑的界⾯上是没有显⽰⾏号、语法⾼亮度显⽰、智能缩进等功能的。

为了更好的在vim下进⾏⼯作,需要⼿动设置⼀个配置⽂件:.vimrc。

在启动vim时,当前⽤户根⽬录下的.vimrc⽂件会被⾃动读取,该⽂件可以包含⼀些设置甚⾄脚本,所以,⼀般情况下把.vimrc ⽂件创建在当前⽤户的根⽬录下⽐较⽅便,即创建的命令为:$vi ~/.vimrc设置完后$:x 或者 $wq进⾏保存退出即可。

下⾯给出⼀个例⼦,其中列出了经常⽤到的设置,详细的设置信息请参照参考资料:“双引号开始的⾏为注释⾏,下同“去掉讨厌的有关vi⼀致性模式,避免以前版本的⼀些bug和局限set nocompatible“显⽰⾏号set nummber“检测⽂件的类型filetype on“记录历史的⾏数set history=1000“背景使⽤⿊⾊set background=dark“语法⾼亮度显⽰syntax on“下⾯两⾏在进⾏编写代码时,在格式对起上很有⽤;“第⼀⾏,vim使⽤⾃动对起,也就是把当前⾏的对起格式应⽤到下⼀⾏;“第⼆⾏,依据上⾯的对起格式,智能的选择对起⽅式,对于类似C语⾔编“写上很有⽤set autoindentset smartindent“第⼀⾏设置tab键为4个空格,第⼆⾏设置当⾏之间交错时使⽤4个空格set tabstop=4set shiftwidth=4“设置匹配模式,类似当输⼊⼀个左括号时会匹配相应的那个右括号set showmatch“去除vim的GUI版本中的toolbarset guioptions-=T“当vim进⾏编辑时,如果命令错误,会发出⼀个响声,该设置去掉响声set vb t_vb=“在编辑过程中,在右下⾓显⽰光标位置的状态⾏set ruler“默认情况下,寻找匹配是⾼亮度显⽰的,该设置关闭⾼亮显⽰set nohls“查询时⾮常⽅便,如要查找book单词,当输⼊到/b时,会⾃动找到第⼀“个b开头的单词,当输⼊到/bo时,会⾃动找到第⼀个bo开头的单词,依“次类推,进⾏查找时,使⽤此设置会快速找到答案,当你找要匹配的单词“时,别忘记回车set incsearch“修改⼀个⽂件后,⾃动进⾏备份,备份的⽂件名为原⽂件名加“~“后缀if has(“vms”)set nobackupelseset backupendif如果去除注释后,⼀个完整的.vimrc配置信息如下所⽰:复制代码代码如下:set nocompatibleset nummberfiletype onset history=1000set background=darksyntax onset autoindentset smartindentset tabstop=4set shiftwidth=4set showmatchset guioptions-=Tset vb t_vb=set rulerset nohlsset incsearchif has(“vms”)set nobackupelseset backupendif如果设置完后,发现功能没有起作⽤,检查⼀下系统下是否安装了vim-enhanced包,查询命令为:$rpm –q vim-enhanced参考资料:1.vim的完全翻译版在下⾯连接处可以找到可以下栽其中的⼀个PDF版本,⾥⾯介绍的很详细,强烈推荐:)2.更详细的vim信息可以访问:3.⼀个带有英⽂注释的.vimrc例⼦关于vi颜⾊的问题,上⽹找了若⼲篇⽂章才搞定,⾃⼰⼩结⼀下。

文本编辑利器Linux终端中的vi和nano命令介绍

文本编辑利器Linux终端中的vi和nano命令介绍

文本编辑利器Linux终端中的vi和nano命令介绍在Linux操作系统中,文本编辑是开发者、系统管理员和其他用户必不可少的任务之一。

为了有效地编辑文本文件,Linux提供了一些强大的文本编辑工具。

本文将介绍Linux终端中两个常用的文本编辑命令,分别是vi和nano。

I. vi命令vi是一种强大且广泛使用的文本编辑器,在几乎所有的Linux发行版中都默认安装。

1. 打开文件要使用vi编辑器,可以在终端中输入以下命令:```vi 文件名```这将打开指定文件以进行编辑。

如果文件不存在,则会创建一个新文件。

2. 基本编辑打开文件后,可以使用以下命令进行基本的编辑操作:- i:进入插入模式,在当前光标位置插入文本。

- a:进入追加模式,在当前光标位置之后插入文本。

- o:在当前行之后插入新的一行。

- dd:删除当前行。

- yy:复制当前行。

- p:粘贴已复制的内容。

3. 保存和退出在vi编辑器中,保存和退出文件需要使用以下命令:- :w:保存文件但不退出vi。

- :q:退出vi。

- :wq:保存文件并退出vi。

II. nano命令nano是另一个常用的文本编辑器,相比于vi,nano界面更加友好,更适合初学者使用。

1. 打开文件要使用nano编辑器,可以在终端中输入以下命令:```nano 文件名```这将打开指定文件以进行编辑。

如果文件不存在,则会创建一个新文件。

2. 基本编辑打开文件后,可以使用以下命令进行基本的编辑操作:- 使用键盘上的方向键移动光标。

- 在光标位置插入和编辑文本。

- 使用Ctrl + O来保存文件。

- 使用Ctrl + X来退出nano。

3. 其他功能nano还提供了其他一些有用的功能,例如:- Ctrl + K:剪切当前行。

- Ctrl + U:粘贴已剪切的内容。

- Ctrl + G:显示帮助信息。

- Ctrl + W:查找关键字。

总结:vi和nano是Linux终端中两个常用的文本编辑器命令。

ubuntu_vim配置文档

ubuntu_vim配置文档

1. Vim (很强的编辑器)安装: 可以直接在应用程序/ubuntu软件中心/vim 然后点击GVim 安装;安装完成后,Vim 主要配置文件(vimrc)可以在usr/share/vim 中查看到,并且所有用户共享的配置文件,当然属于自己用户的配置可以在/home/{your_user} 下建立一个.vim 的隐藏文件夹,然后把自己需要配置文件与插件放进去。

提供一份现在使用的配置 vimrc:" All system-w ide 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 w ill be overwritten" everytrime 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" properl y 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" following enables syntax highlighting by default.if has("syntax")syntax onendif" If using a dark background w ithin the editing area and syntax highlighting" turn on this option as w ell"set background=dark" Uncomment the follow ing to have Vim jump to the last position w hen" reopening a file"if has("autocmd")" au BufReadP ost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif"endif" Uncomment the follow ing to have Vim load indentation rules and plugins" according to the detected filetype."if has("autocmd")" filetype plugin indent on"endif" The follow ing 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 show match " Show matching brackets."set ignorecase " Do case insensitive matching"set smartcase " Do smart case matching"set incsearch " Incremental search"set auto write " Automatically save before commands like :next and :make "set hidden " Hide buffers when they are abandoned"set mouse=a " E nable mouse usage (all modes)" Source a global configuration file if availableif filereadable("/etc/vim/vimrc.local")source /etc/vim/vimrc.localendifcolor slateset enc=utf-8set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936set langmenu=zh_CN.UTF-8language message zh_CN.UTF-8set helplang=cnset aiset nuset ruset expandtabset tabstop=2set shift w idth=2set guioptions-=mset guioptions-=Tset ignorecase "搜索不区分大小写set foldopen=allset hlsearch "高亮显示搜索"设置工作目录为当前编辑文件的目录set bsdir=bufferset autochdir#设置.thor文件与ruby文件显示同样高亮au BufNew File,BufRead *.thor set filetype=ruby:inoremap ( ()<E SC>i:inoremap { { }<E SC>i<LEFT>:inoremap [ []<E SC>i:inoremap " ""<E SC>i:inoremap ' ''<E SC>i:inoremap < <><ESC>isource $VIMRUNTIME/msw in.vim "加载Windows快捷键映射behave mswin/* 直接把上面内容复制到vimrc 文件中就可以*/现在就可以enjoy your vim 了~~。

linux修改配置文件常用的命令

linux修改配置文件常用的命令

linux修改配置文件常用的命令
在Linux系统中,我们经常需要修改配置文件来改变系统行为,以下是一些常用的命令:
1. vim:vim是Linux常用的文本编辑器,可以用来打开配置文件,进行修改和保存。

2. cat:cat命令可以查看文件内容,并且可以将多个文件合并输出。

3. echo:echo命令可以将文本输出到终端或文件中,可以用来添加新行或修改配置项。

4. grep:grep命令可以搜索文本,并输出匹配的行,可以用来查找特定的配置项。

5. sed:sed命令可以编辑文本,可以用来修改配置项或删除行。

6. awk:awk命令可以对文本进行处理和分析,可以用来提取和修改配置项。

7. mv:mv命令可以用来移动和重命名文件,可以用来备份和恢复配置文件。

以上是Linux修改配置文件常用的命令,掌握它们可以方便地修改和管理系统配置。

- 1 -。

ubuntu下使用vi编辑文件必知的常用命令资料()

ubuntu下使用vi编辑文件必知的常用命令资料()

2016年04月最近在使用ubuntu,已经很少进入windows平台了。

在linux下,要编辑文件或者其他的文本文件,哪那么一个ubuntulinux下的强大的文本编辑工具就不得不提了,那就是VI编辑器。

下面把VI常用到的命令行贴出来。

进入vi的命令vifilename:打开或新建文件,并将光标置于第一行首vi+nfilename:打开文件,并将光标置于第n行首vi+filename:打开文件,并将光标置于最后一行首vi+/patternfilename:打开文件,并将光标置于第一个与pattern匹配的串处vi-rfilename:在上次正用vi编辑时发生系统崩溃,恢复filename vifilename….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:向文件尾翻一屏Ctrl+b;向文件首翻一屏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:显示由面向行的命令修改过的数目terse:显示简短的警告信息warn:在转到别的文件时若没保存当前文件则显示NOwrite信息nomagic:允许在搜索模式中,使用前面不带“”的特殊字符nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始mesg:允许vi显示其他用户用write写到自己终端上的信息最后行方式命令:n1,n2con3:将n1行到n2行之间的内容拷贝到第n3行下:n1,n2mn3:将n1行到n2行之间的内容移至到第n3行下:n1,n2d:将n1行到n2行之间的内容删除:w:保存当前文件:efilename:打开文件filename进行编辑:x:保存当前文件并退出:q:退出vi:q!:不保存文件并退出vi:!command:执行shell命令command:n1,n2w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入:r!command:将命令command的输出结果放到当前行寄存器操作"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n 为一个数字"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字"?p:取出寄存器?中的内容并将其放到光标位置处。

vimrc语法

vimrc语法

vimrc语法
vimrc语法是指在Vim编辑器中设置配置文件vimrc的语法规则。

vimrc文件是Vim的配置文件,它可以用来配置Vim编辑器的行为和外观。

在vimrc文件中,我们可以设置键盘映射、颜色方案、插件、缩进等等。

以下是vimrc语法的一些常用规则:
1. 注释:在vimrc文件中,注释以双引号(')或单引号(')开头,可以在行尾或行中添加注释。

2. 设置选项:在vimrc文件中,我们可以使用set命令来设置选项。

例如:set number表示显示行号,set tabstop=4表示将tab 键转换为4个空格。

3. 定义快捷键:在vimrc文件中,我们可以使用map命令来定义快捷键。

例如:map <leader>f :find<space>表示将leader键(默认是)和f键绑定为查找命令。

4. 颜色方案:在vimrc文件中,我们可以使用colorscheme命令来设置颜色方案。

例如:colorscheme desert表示使用desert颜色方案。

5. 插件管理:在vimrc文件中,我们可以使用插件管理工具如Vundle、Pathogen等来管理插件。

例如:使用Vundle管理插件,我们需要在vimrc文件中添加类似于Plugin 'VundleVim/Vundle.vim'的语句。

以上是vimrc语法的一些常用规则,通过学习和掌握这些规则,我们可以更好地配置Vim编辑器,提高我们的编辑效率。

ubuntu上使用vim编辑文本内容

ubuntu上使用vim编辑文本内容

ubuntu上使⽤vim编辑⽂本内容1. 什么是 vim?Vim是从 vi 发展出来的⼀个⽂本编辑器。

代码补完、编译及错误跳转等⽅便编程的功能特别丰富,在程序员中被⼴泛使⽤。

简单的来说, vi 是⽼式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地⽅。

vim 则可以说是程序开发者的⼀项很好⽤的⼯具。

2. 检查系统中是否安装了vim?vim --version如果出现vim版本和运⾏情况,说明已经存在vim程序。

否说明没有安装vim程序,参考vim 安装⽂档进⾏安装。

3.使⽤vim命令创建或打开⽂件,编辑⽂件< 1 >. 如果存在vimEditorFile⽂件,则打开⽂件,如果不则则在内存中创建⼀个vimEditorFile.txt⽂件,没有进⾏保存⽂件是不存在的vim vimEditorFile.txt< 2 >.在⽂件中编辑⽂本,按下 i 进⼊编辑,此时在窗体最底部会出现 -- INSERT --< 3 >.使⽤键盘输⼊编辑⽂字< 4. > 输⼊完毕后,完成输⼊,退出输⼊,按 ESC ,这个时候会发现底部的 -- INSERT --没有了< 5. > 保存编辑的⽂件,并且退出vim编辑输⼊ :wq 命令,按回车键< 6. > 查看创建的新⽂件输⼊ll< 7. > 使⽤vim命令打开 EditorFile.txt ⽂件查看⽂件内容< 8. > 没有进⾏修改,不需要保存直接退出,输⼊ :q 命令4.常⽤命令备注保存,不退出vi --------------------------------------------- :w强制保存,不退出vi --------------------------------------- :w!将修改另外保存到file中,但不退出vi(不常⽤)------ :w file 保存,并退出vi --------------------------------------------- :wq 或 :x 强制保存,并退出vi --------------------------------------- :wq!不保存,并退出vi ------------------------------------------ :q不保存,并强制退出vi ------------------------------------ :q!放弃所有修改,从上次保存⽂件开始再编辑 ----------- :e!。

ubuntu vim命令

ubuntu vim命令

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完全就可以为我所用了。

< type="text/javascript"> document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (text && text.length>300) { text = text + "\r\n\n本文来自CSDN博客,转载请标明出处:" + location.href; clipboardData.setData("text", text); } }, 100); } } < type="text/javascript">function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:'') :(d.getSelection?d.getSelection():'');void(keyit=window.open('/storeit.aspx ?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=4 75,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}安装Ubuntu8.04beta版后,我的vim变得“无精打采”了,主要是没有在配置文件中设置属性的缘故,我的Ubuntu6.06是david帮我我配置的,超快,我还没看清就弄完了,今天自己试试看吧,于是上网搜索了一下相关内容,来个照猫画虎,试验基本成功!我的vim配置文件位置:/etc/vim/vimrc我增加的内容:"-----------------------"基本设置"-----------------------"不使用与vi兼容的键盘模式set nocompatible"检测文件的类型filetype on"记录历史的行数set history=1000"修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀"if has("vms")"set nobackup"else"set backup"endif" 可以在buffer的任何地方使用鼠标set mouse=aset selection=exclusiveset selectmode=mouse,key"-----------------------"界面设置"----------------------"显示行号set nu!"高亮显示当前行set cursorline"背景使用黑色set background=dark"去除vim的GUI版本中的toolbarset guioptions-=T"在编辑过程中,在右下角显示光标位置set ruler"always 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 V im-related packages available in Debian. runtime! debian.vim" Uncomment the next line to make V im more V i-compatible" NOTE: debian.vim sets 'nocompatible'. Setting 'compatible' changes numerous " options, so any other options should be set AFTER setting 'compatible'."set compatible" V im5 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 well"set background=dark" Uncomment the following to have Vim jump to the last position when" reopening a file"if has("autocmd")" au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")" \| exe "normal g'\"" | endif"endif" 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 on"endif" 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 matching"set smartcase " Do smart case matching"set incsearch " Incremental search"set autowrite " Automatically save before commands like :next and :make "set hidden " Hide buffers when they are abandoned"set 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.localendif"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ""Custom vim setting""以下为自己添加的一些简单设置"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""有两个的只能取其一set ai/noai " 自动缩进,新行与前面的行保持—致的自动空格/不自动空格(缺省)set aw/noaw " 自动写,转入shell或使用:n编辑其他文件时,当前的缓冲区被写入/不写set flash/noflash " 在出错处闪烁但不呜叫(缺省)/使用呜叫而不闪烁set ic/noic " 在查询及模式匹配时忽赂大小写/不忽略大小写(缺省)set nu/nonuset 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:向文件尾翻一屏Ctrl+b;向文件首翻一屏nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

Linux_vim编辑器使用总结

Linux_vim编辑器使用总结

Linux_vim编辑器使⽤总结⼀、vi编辑器 vim是linux下的⼀个纯⽂本编辑器,是vi编辑器的增强版。

它相较于vi⽽⾔,有⽂本字体颜⾊显⽰等特点,有助于对⽂本编辑。

vim使⽤⼩技巧:直接输⼊vi命令后,使⽤的是vim编辑器 解决思路:使⽤“alias”别名 设置⽅法1: 使⽤命令如下:alias vi=’vim’(临时有效) 设置⽅法2:将 alias vi=’vim’ 命令放⼊环境变量配置⽂件(~/.bashrc)中永久有效 Step1:vi ~/.bashrc Step2:在⽂件中添加 alias vi=’vim’ 命令 Step3:source ~/.bashrc(⽴即加载修改后的设置,才能使之⽣效)⼆、vim基本使⽤1、vim的⼯作模式:⼀般模式、编辑模式、命令⾏模式2、三种模式的简要说明 ⼀般模式:主要使⽤快捷键的模式,如可以上下左右按键移动光标、删除字符或删除整⾏、复制、粘贴等操作; 使⽤vim打开⽂件即可进⼊⼀般模式。

编辑模式:主要⽤于⽂本编辑,和记事本类似,⽤于⽂本输⼊。

从⼀般模式进⼊编辑模式:a、A、i、I、o、O 从编辑模式退出,进⼊⼀般模式:按“Esc”键即可 命令⾏模式:可以将光标移动到最底下那⼀⾏,可以进⾏⽂件内搜索、读取、存盘、⼤量取代字符、退出vim编辑器、显⽰⾏号等。

进⼊命令⾏后,输⼊命令后按回车键运⾏并结束命令进⼊⼀般模式;或按“Esc”键退出命令⾏模式。

从⼀般模式进⼊命令⾏模式:“:”、“/”、“?”3、⼀般模式下的操作3.1、移动光标的⽅法 1)、上下左右移动光标: 使⽤技巧: 若想要进⾏多次移动,可以使⽤“数字+hjkl”的⽅式操作,如: 向下移动30⾏,可以使⽤“30j”的组合按键,即加上想要进⾏的次数(数字)后,按下动作即可。

2)、光标移动到⽂件头或尾 使⽤技巧:使⽤“nG”,可移动到⽂件的第n⾏(n表⽰数字) 3)、移动到⾏⾸或⾏尾 说明:“^”键在英⽂输⼊下按“shift+6”;“$”键在英⽂输⼊下按“shift+4” 4)、移动到指定⾏ 说明:n表⽰数字3.2、删除、剪切、粘贴 1)、删除、剪切 补充说明:dd快捷键既是删除,也是剪切。

linuxvim编辑器的用法

linuxvim编辑器的用法

linuxvim编辑器的用法linuxvim编辑器是Linux系统中常用的文本编辑器,它可以在纯文本环境下完成文本文件的编辑、创建等功能。

本文主要介绍使用linux vim编辑器时应遵循的操作要求。

要想使用vim进行文件编辑,首先要将其安装到Linux系统中。

在终端中输入以下命令即可完成安装:sudo apt-get install vim安装完成后,可以在终端中输入vim -version检查一下版本号,默认安装的是Vim 7.2版本。

二、 vim编辑器基本命令1、打开文件:在终端中输入:vim file.txt即可打开指定的文件;2、缩进:可以使用键盘上数字键上的<和>来完成缩进操作;3、查找:可以输入 /string 可以查找指定文本,输入n可以跳转到下一个指定文本处;4、换行:要将光标移动到一行的结尾处,可以使用键盘上的$符号;5、替换:替换命令为::s/old/new/g,其中old是原有的字符串,new是新的字符串;6、保存:使用快捷键 :w即可将当前文件保存;1、^:代表当前行的开始位置;4、*:表示上一次操作的文本;5、%:表示所有内容(以文件头到文件尾);6、#:表示上一条搜索的字符串;7、@:表示上一次的替换内容;8、[和]:表示上一次的复制状态;9、[:表示左端搜索;1、复制粘贴:选择你要复制的文本,使用shift+V粘贴到要复制的位置,可以复制多行文本;2、跳转行:在终端中输入:<num>:<action>,可以将光标跳转到第num行,之后可以执行自定义的操作;3、跳转列:输入c$可以将光标跳转到行尾,输入0可以将光标跳转到行首;4、删除:输入dd可以删除当前行文本,输入x可以删除光标下的一个字符;6、跳转标签:可以使用将指定标签用大写字母T来指向,如:CT可以跳转到标签处。

以上就是用linux vim编辑器时应遵循的操作步骤以及常用功能。

Linux环境变量设置与VIM编辑器使用

Linux环境变量设置与VIM编辑器使用
(4)再次使用vim编辑器打开/root/.vimrc文件,查看wim的界面样式效果。
8.使用vim编辑器编辑网卡eth0的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0
(1)按照实验七中任务三中的相关配置参数,直接利用vim编辑器修改网卡eth0的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,然后使用ifdown/ifup eth0使得配置参数立即生效。
三、实验内容及步骤:
1.了解设置环境变量相关的配置文件
(1)/etc/profile:在登录时操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。
(2)/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。
set nu//显示行号
colorschemeblue//设置配色方案,vim程序带的配色方案在其安装目录下,
即/usr/share/vim/vim70/colors目录下
set autoindent //自动缩进
(3)按Esc键,返回命令模式,再按:键,进入底行模式,输入以下命令保存并退出
:wq/root/.vimrc
如果filename已存在,则打开该文件,如不存在,则在缓存中创建该文件。
(2)vi编辑器的模式切换
6.vi编辑器编辑文件实例
以root账户登录到系统中,工作目录为root的主目录,均在命令/底行模式下操作。
(1)新建文本文件ls_etc
#vimls_etc或者#vim /root/ls_etc//启动vim编辑器即处于命令模式

linu中vim编辑器的使用

linu中vim编辑器的使用

打开ubutun后,点击“应用程序”“附件”“终端”即可进入linux环境,如下图:输入『 vi 文档名』按回车键就能够进入 vi 的一般模式了;请注意,记得 vi 后面一定要加文档名,不管该文档名是否存在;例如键入vi test3并按回车出现如下图所示内容:文件test3为一个新建的文件,故在最下方显示“test3”New File,若vi后的文件名为已有的文件,则最下方显示的是该文件的相关信息;vim文本编辑环境有三种模式,分别为“一般模式”、“编辑模式”、“命令行模式”,进入vim文本编辑环境后默认为一般模式;一般模式和编辑模式、一般模式和命令行模式可以相互转换,命令行模式和编辑模式不能相互转换;一般模式:在一般模式中, 你可以使用『上下左右』按键来移动游标,你可以使用『删除字元』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件资料,但不能从键盘输入字符添加到文件中;编辑模式:在一般模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的;你只要按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式;通常在 Linux 中,按下这些按键时,在画面的左下方会出现『INSERT 或 REPLACE』的字样,此时才可以进行编辑;而如果要回到一般模式时, 则必须要按下『Esc』这个按键;进入插入模式不同按键对应的不同功能如下表:另外,在编辑模式下不要按上下左右键按下后会出现一些你不想要的字符,在该模式下只能输入字符和按回车键换行,要想将光标移到某一位置,只能按Esc回到一般模式下操作;按下i, I, o, O, a, A, r, R进入编辑模式时,相应的字母不会显示出来,此时不必担心是否已进入编辑模式,它已经进入编辑模式了,我们尽管继续操作就行;命令行模式:在一般模式当中,输入『: / 』三个中的任何一个按钮,就可以将游标移动到最底下那一行;在这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存档、大量取代字元、离开 vi 、显示行号等等的动作则是在此模式中达成的下图为在插入模式下输入的内容;在一般模式下光标的活动范围为被编辑过的部分,即光标无法移动到前面有“~”符号的行中;在一般模式中输入 :wq 并按回车储存后离开 vi 回到linux命令行环境,如下图最下方所示:下面再介绍一下在一般模式下一些常用按键的功能红色为比较重要的内容:为了方便大家记忆,我对上述指令作了如下总结:“x”删除以字符计的内容,“dd”删除以行计的内容,“yy”复制以行计的内容,带有“G”的为从当前位置到某一个位置,“0”代表行首,“$”代表行尾,“j”代表向下,“k”代表向上;下面将几个简单命令的实验结果截图如下:例如运行替换命令前的内容为:运行替换命令后的内容为:试验命令“:1,$s/word1/word2/gc”的截图如下:按回车键后结果如下:输入y后结果如下:最后再介绍一下在命令行模式下一些指令的含义:特别注意,在 vi 中,『数字』是很有意义的数字通常代表重复做几次的意思也有可能是代表去到第几个之类的意思;举例来说,要删除 50 行,则是用『50dd』 ; 数字加在动作之前——例如要向下移动 20 行,就是『20j』或者『20↓』;以上内容是我通过收集网上的资料并结合自己的练习整理的,希望对大家学vim编辑器有用;。

Ubuntu上Vim安装NERDTree插件的详细操作步骤

Ubuntu上Vim安装NERDTree插件的详细操作步骤

Ubuntu上Vim安装NERDTree插件的详细操作步骤安装Vundle:(1). 执⾏如下命令:mkdir -p ~/.vim/bundlegit clone https:///VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim(2). 打开~/.vimrc,在此⽂件中添加内容如下:set nocompatible " be iMproved, requiredfiletype off " required" set the runtime path to include Vundle and initializeset rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin()" let Vundle manage Vundle, requiredPlugin 'VundleVim/Vundle.vim'" Keep Plugin commands between vundle#begin/end." 安装其它插件" All of your Plugins must be added before the following linecall vundle#end() " requiredfiletype plugin indent on " required安装NERDTree:(1). 执⾏如下命令:git clone https:///preservim/nerdtree.git ~/.vim/bundle/nerdtree(2). 打开~/.vimrc,在语句call vundle#end()语句前添加内容如下:Plugin 'preservim/nerdtree'NERDTree常⽤快捷键:未说明默认是在命令⾏模式,命令前有”:”是在底⾏模式下1. 通过vim打开⼀个⽂件后,在底⾏模式下输⼊”NERDTree”后回车进⼊NERDTree;2. ctrl+w+h:光标focus左侧树形结构;3. ctrl+w+l:光标focus右侧⽂件显⽰窗⼝;4. ctrl+w+w:光标⾃动在左右侧窗⼝切换;5. ctrl+w+r:移动当前窗⼝的布局位置;6. o/go:在已有窗⼝中打开⽂件,跳到/不跳到该窗⼝;7. o:如果光标定位在⽬录上,点击”o”则会展开或合拢该⽬录;8. t/T:在新的Tab中打开⽂件,跳到/不跳到新Tab;9. :tabc/:tabo:关闭当前的/关闭所有其它的Tab;10. :tabp/:tabn:跳到前⼀个/跳到后⼀个Tab;12. i/gi:split⼀个新窗⼝并打开选中⽂件,跳到/不跳到该窗⼝;13. s/gs:vsplit⼀个新窗⼝并打开选中⽂件,跳到/不跳到该窗⼝;14. x:合拢当前⽂件或⽬录的⽗⽬录;15. P/p:跳到根结点/⽗结点;16. C:将选中⽬录或选中⽂件的⽗⽬录设为根结点;17. u/U:将当前根结点的⽗⽬录设为根结点,并合拢原根结点/展开原根结点;18. r/R:递归刷新选中⽬录/根结点;19. I:切换是否显⽰隐藏⽂件;20. q:关闭NERDTree窗⼝。

Ubuntu系统中gVim的基本安装与配置教程

Ubuntu系统中gVim的基本安装与配置教程

Ubuntu系统中gVim的基本安装与配置教程安装:1. 在上下载源码包 vim-7.4.tar.bz22. 开发库libncurses5-dev安装:复制代码代码如下:sudo apt-get install libncurses5-dev3. 解压 tar jxvf vim-7.4.tar.bz2,进⼊vim74/src:复制代码代码如下:./configure --with-features=huge --enable-pythoninterp=yes --enable-gui=gnome2 --enable-cscope --enable-fontset --enable-perlinterp --enable-rubyinterp --with-python-config-dir=/usr/lib/python2.6/config4.复制代码代码如下:make && sudo make install5. 这样vim就安装完成,下⾯安装gvim:复制代码代码如下:sudo apt-get install vim-gnomegvim配置⽂件.vimrc中的⼀些基本配置讲解:" 不要使⽤vi的键盘模式,⽽是vim⾃⼰的set nocompatible" 语法⾼亮set syntax=on"配⾊⽅案colorscheme torte" 去掉输⼊错误的提⽰声⾳set noeb" 在处理未保存或只读⽂件的时候,弹出确认set confirm" ⾃动缩进set autoindentset cindent" ⾃动换⾏set wrap" 整词换⾏set linebreak" Tab键的宽度set tabstop=4" 统⼀缩进为4set softtabstop=4set shiftwidth=4" 不要⽤空格代替制表符set noexpandtab" 在⾏和段开始处使⽤制表符set smarttabset number" 历史记录数set history=1000"禁⽌⽣成临时⽂件set nobackupset noswapfile"搜索忽略⼤⼩写set ignorecase"搜索逐字符⾼亮set hlsearchset incsearch"⾏内替换set gdefault"编码设置set enc=utf-8set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936"语⾔设置set helplang=cnset encoding=utf8set langmenu=zh_CN.UTF-8set imcmdlinesource $VIMRUNTIME/delmenu.vimsource $VIMRUNTIME/menu.vim" 设置字体。

Ubuntu下vim配置参考

Ubuntu下vim配置参考

Ubuntu下vim配置参考安装vim插件:sudo apt-get install vim-插件名vim-addons install 插件名其中ultisnips可以补全代码(snipmate的升级版)python-jedi可以提示代码(需单装jedi,pip3 install jedi)autopep8是程序按照pep8的编码风格排版(需单装autopep8,pip3 install autopep8)配置文件参考如下:filetype plugin onautocmd Fil eType javascrīpt set omnifunc=javascriptcomplete#CompleteJSautocmd FileType html set omnifunc=htmlcomplete#CompleteTagsautocmd FileType css set omnifunc=csscomplete#CompleteCSSautocmd FileType xml set omnifunc=xmlcomplete#CompleteTagsautocmd FileType php set omnifunc=phpcomplete#CompletePHPautocmd FileType c set omnifunc=ccomplete#Completeautocmd FileType html set ft=html.markdownset autoindentset tabstop=4set shiftwidth=4set expandtabset numberset 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)set completeopt=menuexecute pathogen#infect()let g:snippets_dir = "/home/cph/.vim/snippets/":imap <S-Tab> <C-X><C-O>"autopep8命令使用配置map <F12> :call FormartSrc()<CR>"定义FormartSrc()func FormartSrc()exec "w"if &filetype == 'c'exec "!astyle --style=ansi --one-line=keep-statements -a --suffix=none %" elseif &filetype == 'cpp' || &filetype == 'hpp'exec "r !astyle --style=ansi --one-line=keep-statements -a --suffix=none %> /dev/null 2>&1"elseif &filetype == 'perl'exec "!astyle --style=gnu --suffix=none %"elseif &filetype == 'py'||&filetype == 'python'exec "r !autopep8 -i --aggressive %"elseif &filetype == 'java'exec "!astyle --style=java --suffix=none %"elseif &filetype == 'jsp'exec "!astyle --style=gnu --suffix=none %"elseif &filetype == 'xml'exec "!astyle --style=gnu --suffix=none %"endifexec "e! %"endfunc"结束定义FormartSrc。

linux基础之vi编辑器设置文件模板

linux基础之vi编辑器设置文件模板

linux基础之vi编辑器设置⽂件模板我们在写程序时,可能有这种需要,每次都要重复写某个东西。

在写c程序时候,经常写如下:#include <stdio.h>int main(int argv, char *argv[]){return 0;}这样,使⽤vi的模板,很⽅便1.创建模板linux@ubuntu:~$ cd /usr/share/vim/vimfileslinux@ubuntu:/usr/share/vim/vimfiles$ sudo touch c_template.clinux@ubuntu:/usr/share/vim/vimfiles$ lsc_template.c gvimrc vimrc vimrc.tiny我⽤到"*.c"⽂件,直接在c_template.c中加⼊⼀些内容linux@ubuntu:/usr/share/vim/vimfiles$ sudo vi c_template.c#include <linux/init.h>#include <linux/kernel.h>#include <linux/module.h>//⼊⼝函数static int __init gec6816_led_init (void){printk ("gec6816_led_init\r\n");return 0;}//出⼝函数static void __exit gec6818_led_exit (void){printk ("gec6818_led_exit\r\n");}//驱动程序的⼊⼝:insmod led_drv.ko调⽤module_init,module_init⼜会去调⽤gec6818_led_init。

module_init (gec6816_led_init);//驱动程序的出⼝:rmmod led_drv.ko调⽤module_exit,module_exit⼜会去调⽤gec6818_led_exit。

linux显示行号设置

linux显示行号设置
登录后才能查看或发表评论立即登录或者逛逛博客园首页
li显示 set nonu 就是这么简单orz
tips: 方法一: 1、显示当前行行号,在VI的命令模式下输入 :nu 2、显示所有行号,在VI的命令模式下输入 :set nu 方法二: 使用vi编辑~/.vimrc文件,在该文件中加入一行”set nu”,添加内容不含引号, 命令如下: vi ~/.vimrc 方法三: 在UBUNTU中vi的配置文件存放在/etc/vim目录中,配置文件名为vimrc 在Fedora中vi的配置文件存放在/etc目录中,配置文件名为vimrc 在Red Hat Linux 中vi的配置文件存放在/etc目录中,配置文件名为vimrc 使用vi编辑该文件,在该文件中加入一行”set nu”,添加内容不含引号。如Ubuntu命令: vi /etc/vim/vimrc
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

" 在处理未保存或只读文件的时候,弹出确认 set confirm " 带有如下符号的单词不要被换行分割set iskeyword+=_,$,@,%,#,-"Tlist 和 wm的设置"命令模式输入wm打开Tlist和WMset showcmd"Taglist插件的设置let g:Tlist_Use_Right_Window=1let g:Tlist_Show_One_File=1let g:Tlist_Compact_Format=1let Tlist_Exit_OnlyWindow=1let g:winManagerWindowLayout='FileExplorer|TagList'"Tree explorer的设置let g:treeExplVertical=1let g:treeExplWinSize=30"gvim打开以后最大化"au GUIEnter * simalt ~x"光标在窗口上下边界时距离边界7行即开始滚屏set so=7"配色" Avoid clearing hilight definition in pluginsif !exists("g:vimrc_loaded")" color schemeif has("gui_running")set guioptions-=T "隐藏工具栏set guioptions-=mset guioptions-=Lset guioptions-=rcolor blackboard"colorscheme professional"set guifont=YaHeiConsolasHybrid\ 13set guifont=Monaco\ 13"中文字体set guifontset=Microsoft\ YaHei\ 13"对于html,xml文件,通过ctrl+_来closetagif has("autocmd")autocmd FileTypetext,xml,html,perl,shell,bash,python,vim,php,ruby color blackboardautocmd FileType xml,html vmap <C-o> <ESC>'<i<!--<ESC>o<ESC>'>o-->autocmd FileType java,c,cpp,cs color desertExautocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100autocmd Filetype html,xml,xsl source ~/.vim/plugin/closetag.vim endif " has("autocmd")elsecolor desert"colorscheme zellner"对于html,xml文件,通过ctrl+_来closetagif has("autocmd")autocmd FileType xml,html vmap <C-o> <ESC>'<i<!--<ESC>o<ESC>'>o-->autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100autocmd Filetype html,xml,xsl source ~/.vim/plugin/closetag.vim endif " has("autocmd")endif " hasendif " exists(...)"这个是依赖终端的"set background=dark"显示行号set number"语法高亮度显示syntax on"检测文件的类型开启codesnipfiletype onfiletype plugin onfiletype indent onset completeopt=longest,menuset runtimepath+=~/.vim/textmateOnlyset runtimepath+=/home/hunch/.vim/afterso ~/.vim/plugin/supertab.vimlet g:SuperTabDefaultCompletionType="<C-X><C-O>""鼠标支持if has('mouse')set mouse=aendif"缩进相关" 继承前一行的缩进方式,特别适用于多行注释"set autoindent" 为C程序提供自动缩进"set smartindent" 使用C样式的缩进set cindentfunction! GnuIndent()setlocal cinoptions=>4,n-2,{2,^-2,:2,=2,g0,h2,p5,t0,+2,(0,u0,w1,m1 setlocal shiftwidth=2setlocal tabstop=8endfunctionau FileType c,cpp setlocal cinoptions=:0,g0,(0,w1 shiftwidth=4 tabstop=4 softtabstop=4au FileType diff setlocal shiftwidth=4 tabstop=4au FileType html setlocal autoindent indentexpr=au FileType changelog setlocal textwidth=76" Recognize standard C++ headersau BufEnter /usr/include/c++/* setf cppau BufEnter /usr/include/g++-3/* setf cpp" Setting for files following the GNU coding standardau BufEnter /usr/* call GnuIndent()function! RemoveTrailingSpace()if $VIM_HATE_SPACE_ERRORS != '0' &&\(&filetype == 'c' || &filetype == 'cpp' || &filetype == 'vim') normal m`silent! :%s/\s\+$//enormal ``endifendfunction" Remove trailing spaces for C/C++ and Vim filesau BufWritePre * call RemoveTrailingSpace()if &term=="xterm"set t_Co=8set t_Sb=^[[4%dmset t_Sf=^[[3%dmendif"set shiftwidth=2"set tabstop=4"set softtabstop=4"set expandtab" ambiwidth 默认值为 single。

在其值为 single 时," 若 encoding 为 utf-8,gvim 显示全角符号时就会" 出问题,会当作半角显示。

set ambiwidth=doubleset autoread " 自动重新加载外部修改内容set autochdir " 自动切换当前目录为当前文件所在的目录"No bell settings {{{set noerrorbellsset visualbellif has('autocmd')autocmd GUIEnter * set vb t_vb=endif"No bell settings End }}}"在编辑过程中,在右下角显示光标位置的状态行set ruler"set rulerformat=%20(%2*%<%f%=\ %m%r\ %3l\ %c\ %p%%%)" 启动的时候不显示那个援助索马里儿童的提示set shortmess=atIset nolinebreak " 在单词中间断行" 在状态栏显示目前所执行的指令,未完成的指令片段亦" 会显示出来set showcmdset wrap " 自动换行显示"CmdLine settings {{{set cmdheight=1 " 设定命令行的行数为 1set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏) :set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L]"" 高亮字符,让其不受100列限制":highlight OverLength ctermbg=red ctermfg=white guibg=grey guifg=white ":match OverLength '\%101v.*'" 状态行颜色highlight StatusLine guifg=SlateBlue guibg=Yellow highlight StatusLineNC guifg=Gray guibg=White"显示匹配括号set showmatch"默认无备份set nobackupset nowritebackup"在insert模式下能用删除键进行删除set backspace=indent,eol,start"去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限set nocp" 增强模式中的命令行自动完成操作set wildmenu"文字编码加入utf8" 设定默认解码set fenc=utf-8set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936 set enc=utf-8let &termencoding=&encoding" 使用英文菜单,工具条及消息提示set langmenu=none"自动缩排set ai"搜索不分大小写set ic"标识关键字set hls" 不要闪烁set novisualbell"设置语法折叠set foldmethod=syntaxset foldcolumn=3 "设置折叠区域的宽度set foldclose=all "设置为自动关闭折叠" 用空格键来开关折叠set foldenablennoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR> "设置帮助语言if version >= 603set helplang=cnset encoding=utf-8endif"编辑状态保存au BufWinLeave * mkviewau BufWinEnter * silent loadview" Line highlight 設此標整行會標註顏色set cursorline" Column highlight 設此是遊標整列會標註顏色set cursorcolumn"highlight CursorLine cterm=none ctermbg=2 ctermfg=0"ctags设置set tags=/home/hunch/.vim/stltags"set tags+=/home/hunch/.vim/sgitag"set tags+=/home/hunch/.vim/ctags"set tags+=/home/hunch/.vim/glibctag"智能补全ctags -R --c++-kinds=+p --fields=+iaS --extra=+qlet OmniCpp_DefaultNamespaces = ["std"]let OmniCpp_GlobalScopeSearch = 1 " 0 or 1let OmniCpp_NamespaceSearch = 1 " 0 , 1 or 2let OmniCpp_DisplayMode = 1let OmniCpp_ShowScopeInAbbr = 0let OmniCpp_ShowPrototypeInAbbr = 1let OmniCpp_ShowAccess = 1let OmniCpp_MayCompleteDot = 1let OmniCpp_MayCompleteArrow = 1let OmniCpp_MayCompleteScope = 1highlight Pmenu ctermbg=13 guibg=LightGrayhighlight PmenuSel ctermbg=7 guibg=DarkBlue guifg=Whitehighlight PmenuSbar ctermbg=7 guibg=DarkGrayhighlight PmenuThumb guibg=Black"打开自己工程的时候自动加载的脚本if getfsize(".vimscript")>0source .vimscriptendif"rails.vimruntime! macros/matchit.vimaugroup myfiletypes" Clear old autocmds in groupautocmd!" autoindent with two spaces, always expand tabsautocmd FileType ruby,eruby,yaml set ai sw=2 sts=2 etaugroup END"autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete"if you want buffer/rails/global completion you must add the following: autocmd FileType ruby,eruby let g:rubycomplete_buffer_loading = 1"if you want rails support add the following in additionautocmd FileType ruby,eruby let g:rubycomplete_rails = 1"if you want classes included in global completions add the following autocmd FileType ruby,eruby let g:rubycomplete_classes_in_global = 1"valgrind 相关let g:valgrind_arguments='--leak-check=yes --num-callers=5000'"字典完成:set dictionary-=/usr/share/dict/words dictionary+=/usr/share/dict/words"cscopeif has("cscope")set csprg=/usr/bin/cscopeset csto=0set nocstset nocsverb" add any database in current directoryif filereadable("cscope.out")cs add cscope.out" else add database pointed to by environmentelseif $CSCOPE_DB != ""cs add $CSCOPE_DBendifset csverbendifmap <C-_> :cstag <C-R>=expand("<cword>")<CR><CR>nmap <C-_>s :cs find s <C-R>=expand("<cword>")<CR><CR>nmap <C-_>g :cs find g <C-R>=expand("<cword>")<CR><CR>nmap <C-_>c :cs find c <C-R>=expand("<cword>")<CR><CR>nmap <C-_>t :cs find t <C-R>=expand("<cword>")<CR><CR>nmap <C-_>e :cs find e <C-R>=expand("<cword>")<CR><CR>nmap <C-_>f :cs find f <C-R>=expand("<cfile>")<CR><CR>nmap <C-_>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>nmap <C-_>d :cs find d <C-R>=expand("<cword>")<CR><CR>" Using 'CTRL-spacebar' then a search type makes the vim window " split horizontally, with search result displayed in" the new window.nmap <C-Space>s :scs find s <C-R>=expand("<cword>")<CR><CR>nmap <C-Space>g :scs find g <C-R>=expand("<cword>")<CR><CR>nmap <C-Space>c :scs find c <C-R>=expand("<cword>")<CR><CR>nmap <C-Space>t :scs find t <C-R>=expand("<cword>")<CR><CR>nmap <C-Space>e :scs find e <C-R>=expand("<cword>")<CR><CR>nmap <C-Space>f :scs find f <C-R>=expand("<cfile>")<CR><CR>nmap <C-Space>i :scs find i ^<C-R>=expand("<cfile>")<CR>$<CR>nmap <C-Space>d :scs find d <C-R>=expand("<cword>")<CR><CR>" Hitting CTRL-space *twice* before the search type does a vertical " split instead of a horizontal onenmap <C-Space><C-Space>s\:vert scs find s <C-R>=expand("<cword>")<CR><CR>nmap <C-Space><C-Space>g\:vert scs find g <C-R>=expand("<cword>")<CR><CR>nmap <C-Space><C-Space>c\:vert scs find c <C-R>=expand("<cword>")<CR><CR>nmap <C-Space><C-Space>t\:vert scs find t <C-R>=expand("<cword>")<CR><CR>nmap <C-Space><C-Space>e\:vert scs find e <C-R>=expand("<cword>")<CR><CR>nmap <C-Space><C-Space>i\:vert scs find i ^<C-R>=expand("<cfile>")<CR>$<CR>nmap <C-Space><C-Space>d\:vert scs find d <C-R>=expand("<cword>")<CR><CR>"runtime ftplugin/man.vimlet Vimplate = "$HOME/bin/vimplate"fun! ReadMan()" Assign current word under cursor to a script variable:let s:man_word = expand('<cword>')" Open a new window::exe ":wincmd n"" Read in the manpage for man_word (col -b is for formatting)::exe ":r!man " . s:man_word . " | col -b"" Goto first line...:exe ":goto"" and delete it::exe ":delete"endfun""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Autocommands """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "加上日期对应F2:map <F2> gg:read !date<CR>" bind :CD to :cd %:h, then change cwd to the dir that includes current filesil! com -nargs=0 CD exe 'cd %:h'" F5编译和运行C程序,F6编译和运行C++程序" 请注意,下述代码在windows下使用会报错" 需要去掉./这两个字符" C的编译和运行map <F5> :call CompileRunGcc()<CR>func! CompileRunGcc()exec "w"exec "!gcc -Wall -g % -o %<"exec "! ./%<"endfunc" C++的编译和运行map <F6> :call CompileRunGpp()<CR>func! CompileRunGpp()exec "w"exec "!g++ -Wall -g % -o %<"exec "! ./%<"endfunc" 能够漂亮地显示.NFO文件set encoding=utf-8function! SetFileEncodings(encodings)let b:myfileencodingsbak=&fileencodingslet &fileencodings=a:encodingsendfunctionfunction! RestoreFileEncodings()let &fileencodings=b:myfileencodingsbakunlet b:myfileencodingsbakendfunctionau BufReadPre *.nfo call SetFileEncodings('cp437')|set ambiwidth=single au BufReadPost *.nfo call RestoreFileEncodings()" 高亮显示普通txt文件(需要txt.vim脚本)"au BufRead,BufNewFile * setfiletype txt" Map the M key to the ReadMan function:map M :call ReadMan()<CR>"csupportlet g:alternateNoDefaultAlternate = 1"a.vimnnoremap <silent> <F12> :A<CR>nmap wm :WMToggle<cr>" 双反斜杠\\即可打开bufexplorermap <leader><leader> \be" Ctrl+Enter也可以切换buffermap C-Enter C-Tabnnoremap <silent> <F4> :tabprevious<CR>:set cscopequickfix=s-,c-,d-,i-,t-,e-nnoremap <silent> <F3> :Grep<CR>":inoremap ( ()<ESC>i":inoremap ) <c-r>=ClosePair(')')<CR>":inoremap { {}<ESC>i":inoremap } <c-r>=ClosePair('}')<CR>":inoremap [ []<ESC>i":inoremap ] <c-r>=ClosePair(']')<CR>":inoremap < <><ESC>i":inoremap > <c-r>=ClosePair('>')<CR>function ClosePair(char)if getline('.')[col('.') - 1] == a:charreturn "\<Right>"elsereturn a:charendifendf" mapping" 如果下拉菜单弹出,回车映射为接受当前所选项目,否则,仍映射为回车;"" 如果下拉菜单弹出,CTRL-J映射为在下拉菜单中向下翻页。

相关文档
最新文档