在linux环境来编程的各位肯定都知道vim,有人觉得用起来很方便,也有人觉得vim太简单用起来没有专业的IDE工具方便,各有各的道理。不过个人觉得,要想成为top_level的开发人员,熟练在没有IDE tool的帮助下,在vim这种与特定语言无关性的编辑器里进行编程,是必须的,不这样,你的脑子里,记住的只能是特定IDE里怎么按button来调出某一个lib,某一个function,而记不住这个lib,这个function在哪里,怎么与自己的code结合起来。所以还是多用用简单的vim吧,有益无害。
当然,基本的一些功能还是需要的,比如行号阿,自动缩进阿之类的。
这里呢,主要就是介绍怎么进行vim设定。
首先,就是确认即存vim设定,在进入vi后按esc+:后输入set回车,如下显示:
default使用的总觉得有些不便,那么我们就开始customization吧。
1.对应括号确认
关闭括号输入时,会瞬间移向开始括号进行括号区域确认再回到关闭括号。
2.tabstop
大家都会使用tab key来进行代码缩进,可是vim默认为8格space,层次一多,缩进得你都可能当前页面看不到代码。所以要修改!!
3.number
行番号没有编程时可能没太大影响,debug时就很有影响了吧。所以也得修改!
4.autoindent
即是自动缩进。每次都靠tab来调整缩进很麻烦。
5.cindent
c编程专用,和autoindent不同的是,{输入回车后,cindent会在下一行直接缩进,而不是停留在第一文字列。还有自动隔行在这个模式下也会被启用,最后输入}时也会自动调整其到第一文字列。
6.shiftwidth
这个使用来设定autoindent时的缩进大小的。
7.expandtab
这个功能相信很多人会用,就是将tab space自动替换成相应长度的半角space。
8.ignorecase
检索替换的时候大小写无关
差不多就是这些,还有最后一件重要的事,直接在vim里输入这些命令的话在close vim时就会失效,所以一劳永逸的话还是存入vim设定文件里,通常都是在home directory下的,叫做.vimrc文件,当然也可能存在/etc/vim下,自己搜搜吧,不知道搜索命令的话,这里教一条:find . -type f | grep '.vimrc'。为防止权限不够无法访问,请先转为root权限。
以上,希望能帮助大家习惯使用vim,确实还是满好用的。
当然,基本的一些功能还是需要的,比如行号阿,自动缩进阿之类的。
这里呢,主要就是介绍怎么进行vim设定。
首先,就是确认即存vim设定,在进入vi后按esc+:后输入set回车,如下显示:
:set
--- オプション ---
filetype=c nomodeline syntax=c
helplang=ja ruler ttyfast
history=50 scroll=11 ttymouse=xterm2
backspace=indent,eol,start
fileencoding=utf-8
fileencodings=ucs-bom,utf-8,default,latin1
printoptions=paper:a4
runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/
vim72,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg
,.inx,.out,.toc
--- オプション ---
filetype=c nomodeline syntax=c
helplang=ja ruler ttyfast
history=50 scroll=11 ttymouse=xterm2
backspace=indent,eol,start
fileencoding=utf-8
fileencodings=ucs-bom,utf-8,default,latin1
printoptions=paper:a4
runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/
vim72,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg
,.inx,.out,.toc
1.对应括号确认
Command | Action |
:set showmatch<return> | 打开确认 |
:set noshowmatch<return> | 关闭确认 |
2.tabstop
大家都会使用tab key来进行代码缩进,可是vim默认为8格space,层次一多,缩进得你都可能当前页面看不到代码。所以要修改!!
Command | Action |
:set tabstop=[num]<return> | tabspace改为num个空格 |
3.number
行番号没有编程时可能没太大影响,debug时就很有影响了吧。所以也得修改!
Command | Action |
:set number <return> | 打开行番号 |
:set nonumber<return> | 关闭行番号 |
4.autoindent
即是自动缩进。每次都靠tab来调整缩进很麻烦。
Command | Action |
:set autoindent<return> | 打开自动缩进 |
:set noautoindent<return> | 关闭自动缩进 |
5.cindent
c编程专用,和autoindent不同的是,{输入回车后,cindent会在下一行直接缩进,而不是停留在第一文字列。还有自动隔行在这个模式下也会被启用,最后输入}时也会自动调整其到第一文字列。
Command | Action |
:set cindent<return> | 打开C专用自动缩进 |
:set nocindent<return> | 关闭C专用自动缩进 |
6.shiftwidth
这个使用来设定autoindent时的缩进大小的。
Command | Action |
:set shiftwidth=[num]<return> | 自动缩进值设置为num |
7.expandtab
这个功能相信很多人会用,就是将tab space自动替换成相应长度的半角space。
Command | Action |
:set expandtab<return> | 打开自动替换 |
:set noexpandtab<return> | 关闭自动替换 |
8.ignorecase
检索替换的时候大小写无关
Command | Action |
:set ignorecase<return> | 打开大小写无关 |
:set noignorecase<return> | 关闭大小写无关 |
差不多就是这些,还有最后一件重要的事,直接在vim里输入这些命令的话在close vim时就会失效,所以一劳永逸的话还是存入vim设定文件里,通常都是在home directory下的,叫做.vimrc文件,当然也可能存在/etc/vim下,自己搜搜吧,不知道搜索命令的话,这里教一条:find . -type f | grep '.vimrc'。为防止权限不够无法访问,请先转为root权限。
以上,希望能帮助大家习惯使用vim,确实还是满好用的。
转载于:https://blog.51cto.com/johnny911/180673