首页 > 代码库 > vim使用技巧

vim使用技巧

vim使用技巧

1、vim高级功能

文本内容的局部选择与操作(普通模式)

操作         功能

 v            选择部分字符,在选择的第一个字符按”v”后移动光标,光标所经过处都会被选择   

 V            选择若干行,在选择的某行输入“V“,上下移动光标,光标经过行都会被选择   

Ctrl+v     选择块,将光标移动文档的某个位置,输入“ctrl+v“,屏幕下方会出现”-                                           VIMSUALBLOCK-“ 状态显示,移动光标,光标覆盖的矩形区域都会被选择    

 y              被选中的部分复制

 P              粘贴复制的部分

 d              被选中的部分删除

2、打开多个文件  

[root@www ~]#  vim -o /etc/passwd /etc/group

vim设置环境文件

[root@wx /]# vim /etc/vimrc

3、折叠隐藏文本

当一个文档太长,而用户只需要处理其中的一部分,可以把不需要的行给折叠隐藏起来

设置方法:

1). 在末行模式下输入:set nu 显示行号

2). 在普通模式下输入v,进入可视模式,把光标向下移动选择你需要折叠隐藏的行号,选中后按zf键即可折叠隐藏文本。

4、vim多行注释

Ctrl+v 进入列模式,向下或向上移动光标,把需要注释的行标记起来,然后按大写I,再插入注释符,比如#,再按esc,就会全部注释,或者也可以运行以下命令:

  操作                        功能

:s/^/#                    #用”#” 注释当前行

:2,50s/^/#             #在2~50行首添加”#”注释

:.,+3s/^/#             #用”#”注释当前行和当前行后面的三行

:%s/^/#                #用”#”注释所有行

5、删除多行注释:

A 按下ctrl+v 进入列模式

B 选定要取消的注释符

C 按下”x”或者“d”(这样只删除1列)

6、vim环境设置

vim在使用中,设置环境也是一个重要的环节,在末行模式使用相关命令可以这是相关的环境

设置环境命令参数   

操作                                    功能

:set nu                                设置行号

:set nonu                            取消行号

:set hlsearch                       将搜寻的字符串高亮显示,hlsearch是默认值

: set nohlsearch                  将搜寻的字符串不高亮显示

:set autoindent                   设置自动缩排

:set noautoindent               取消自动缩排

:set backup                          设置自动备份,默认是nobackup,如果设置成backup,那么当更改文                                                   件时源文件会被另存成一个名为filename文件

:set nobackup                      取消自动备份文档

:set ruler                               在屏幕右下角显示状态行

:set noruler                           不在屏幕右下角显示状态行

:set showmode                     显示左下角的状态行

:set noshowmode                不现实左下角的状态行

:set backspace=(012)           在编辑模式下,设置退格键的功能,backspace为2时,可以删除任意值

                                            ,为0或1时,仅删除刚刚输入的字符,而无法删除原本就已经存在的字符

:set all                                    显示目前所有的环境参数设置值

:set                                        显示与系统默认值不同的设置参数

:syntax on                            设置文档依据程序相关语法显示不同的颜色

:syntax off                            取消文档依据程序相关语法显示不同的颜色

:set bg=light                        将文字显示为不同的颜***调,light是默认值

:set bg=dark                        将文字显示为不同的颜***调

[root@www ~]#  cat ~/.vimrc 用户的局部变量

"wangxing" 批注信息

set hlsearch # 高亮度反白

set backspace=2 # 可随时用退格键删除

set autoindent # 自动缩排

set ruler # 可显示最后一行的状态

set showmode # 左下角那一行的状态

set nu # 可以在每一行的最前面显示行号

set bg=dark # 显示不同的底***调

syntax on # 进行语法检验,颜色显示

7、末行模式

编辑完文件,需要对文件进行保存或退出时,需要按Esc键回到普通模式,在末行输入wq即可保存退出

末行参数 

操作                                功能

:w                                将编辑内容写入磁盘

:w!                               强制写入

:q                                 退出vim

:q!                                强制退出

:wq                              保存退出

:wq!                            保存强制退出

ZZ                               若文件未修改,则退出,若文件已修改,则保存退出

:w[filename]               将编辑的文件存到filename 这个文件中

:r[filename]                将编辑的文件中读入另一个文档的内容

:n1,n2w[filename]      将n1行到n2行的内容写到filename这个文件中

:!command                暂时退出vim到命令行下,执行command的显示结果

本文出自 “每天一小步” 博客,请务必保留此出处http://fenyuer.blog.51cto.com/11265169/1914615

vim使用技巧