首页 > 代码库 > vim讲解

vim讲解

文本编辑vi使用

最好使用vim,采用sudo apt-get install vim

viLinux及类Unix系统中主流的命令行文本编辑器,功能极为强大,vim是增强版本的vimVim的高级地方最显著地特点是可以撤销,命令u撤销。vi只能撤销一次。而vim可以撤销多次。vi分为三个模式:命令模式,插入模式,低行模式

1) 命令行模式command mode

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert 

mode下,或者到 last line mode。

2) 插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模

式。

3) 将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。不过一般我们在使用时把vi简化成两个模式,就是将底行模式也算入命令行模式command mode。

vi使用,首先用vi创建文件:vi test ,通过按键i进入插入模式,按键

ESC退出插入模式,按:进入低行模式,wq保存退出。

教几个开启vi的常用方法:

vi +8 test           #直接打开test文件并将光标移到低8行

vi +  test           #直接跳至最后一行

vi +/xxxx  test      #移到xxxx第一次出现的位置,按n跳至下一个出现xxxx

                     的位置

vi file1 file2      #同时打开两个文件,通过命令切换:n切换下一个,:N

                     向前切换,但是vi不行,vim可以

命令模式常用命令:

i                    插入

o                    在当前行下插入新行,并切换到输入模式,注意会变成插入模式

yy                   复制一行

#yy                  复制光标所在位置的#行

p                    粘贴

u                    撤销上一个操作

r                    替换当前字符

/                    搜索

:set n              设置行号

 

移动光标           

 vi可以直接用键盘上的光标来上下左右移动,但正规vi是用h(左)j(下)k(上)l(右)

G                   移到文章最尾一行

ctrl + f            屏幕往“前”移动一页。

ctrl + b            屏幕往“后”移动一页。

 

删除文字             

x                   删除光标所在位置的“后面”一个字符。

X                   删除光标所在位置的“前面”一个字符

#x                 「6x」表示删除光标所在位置的“后面”6个字符。

#X                 「20X」表示删除光标所在位置的“前面”20个字符

dd                  删除光标所在行

#dd                 从光标所在行开始删除#行

dG                   从光标所指的一行到最后删除

 

全选复制:

 ggVG才是真正的全选复制,注意这是合起来的。

gg              光标到第一行

V                进入virsual模式

G               光标到最后一行,直接全选了

y               复制到0号寄存器

+y            复制到系统剪切板

d              删除全选的内容

 

退出vi及保存文件

:1,$y            复制从第一行到最后一行

:wq                保存退出

:q                 退出不保存

:q!               强行退出

:x     保存并退出,相当于:wq

:w     保存修改

参考:http://os.chinaunix.net/a2009/0103/995/000000995031.shtml

二、配置vim

vi .vimrc

参考:http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html

vim讲解