vim基础操作

参考:http://www.cnblogs.com/sunormoon/archive/2012/02/10/2345326.html

vi模式:

一般模式:

a)移动光标:

b)搜索与替换

-->/word:从光标开始,向下查询一个名为word的字符串。

?和/的区别是,一个向前(下)找,一个向后(上)。

按n查找下一个匹配单词,按N查找上一个匹配单词。

-->:n1,n2s/old/new/g:在第n1与n2行之间寻找old字符串,并将该字符串替换为new

-->:1,$s/old/new/g

-->:1,$s/word1/word2/gc:从第一行到最后一行,在替换之前显示提示符给用户确认。

c)删除,复制,粘贴

-->x,X:在一行中,x为向后删除一个字符,X为向前删除一个字符。

-->dd:删除光标所在的那一整行。

-->ndd:n为数字。从光标开始,删除向下n列。

-->yy:复制光标所在的那一行。

-->nyy:n为数字。复制光标所在的向下n行。

-->p,P:p为将已复制的数据粘贴到光标的下一行,P则为贴在光标的上一行。

-->u:复原前一个操作

-->CTRL+r:重做上一个操作。

-->小数点'.':重复前一个动作。

剪切文本:

用v选中文本之后可以按y进行复制,如果按d就表示剪切,之后按p进行粘贴。

dw删除以当前字符开始的一个字

编辑模式:

o,O:英文大小写在当前光标所在行的下或下一行处插入新的一行

命令模式:

a):w:将编辑的数据写入硬盘

c):q!:强制离开,不存储

d):wq:存储后离开

1.按v进入visual状态,选择多行,用>或<缩进或缩出

v选择一行

^v按下^v后即可进行矩形的选择了选择使用上下左右选择矩形

3.2多文件编辑

 :n编辑下一个文件(这些文件使用vifile1file2打开)

:N编辑上一个文件

 :files列出当前vim打开的所有文件

3.3多窗口功能

:sp[filename]打开一个新窗口,如果加filename,表示在新窗口打开一个新文件

否则表示两个窗口为同一个文件内容

纵向分割,可以使用vsp[filename].

:new[filename]类似:sp[filename]

ctrl+wjk上下选择分屏

Ctrl+w+w:这个命令会在所有窗口中循环移动

Ctrl+w+t:移动到最左上角的窗口

显示行号:setnu或者修改vi配置文件“vi~/.vimrc”,在其中添加“setnu”

:n1,n2con3:将n1行到n2行之间的内容拷贝到第n3行下

:n1,n2mn3:将n1行到n2行之间的内容移至到第n3行下

:n1,n2d:将n1行到n2行之间的内容删除

删除空白行:g/^$/d

:gwillexecuteacommandonlineswhichmatcharegex.Theregexis'blankline'andthecommandis:d(delete)

J

:join

都会把当前行的下一行删除,并添加到当前行的末尾。

:qall关闭所有

:vertical

:split

相关推荐