vimvi的升级版本,vimvi上面新增了许多可能,个人更推荐vim。现在许多新出来linux系统版本,已经将vi实质指向vim了,但是如果你的linux是老版本,并习惯在编辑一个文本是使用vi /root/test.txt,又觉得想用vim怎么办呢,很简单:运行alias添加一个别名就ok了,添加别名的方法我在上一章《alias 设置永久变量》日志中已经讲了。

注意,以下参数不论是vi还是vim都适用

 

  不废话了,直接给大家介绍参数

参数

意义

示例

h或向左箭头

光标向左移动

向左移动20个字符:20h

j或向下箭头

光标向下移动

向下移动30行:30j

k或向上箭头

光标向上移动

向上移动50行:50k

l或向右箭头

光标向右移动

向右移动10个字节:10l

Ctrl+f

向下移动一页

 

Ctrl+b

向上移动一页

 

Ctrl+d

向下移动半页

 

Ctrl+u

向上移动半页

 

G

移动到最后一行

 

nG

n为数字,移动到第几行

移动到29行:29G

N[Enter]

n为数字,光标移动到几行

移动10行:10[Enter]

/word

向下查找word

向下查找net字符:/net

?word

向上查找word

向上查找network?network

n

英文字母,重复上一个向下查找

 

N

英文字母,重复上一个向上查找

 

:n1,n2s/word1/word2/g

查找n1n2行的word1并替换为word2

 

:1,$s/word1/word2/g

查找第一行到最后一行的word1并替换成word2

 

:1,$s/word1/word2/gc

查找第一行到最后一行的word1并替换成word2,并提示是否确认替换

 

x,X

x向后删除,X向前删除一个字符

 

nx

n表数字,删除多个个字符

向后删除10个字符:10x

向前删除12个字符:10X

dd

删除一行

 

ndd

n表数字,向下删除多少行

删除8行:8dd

yy

复制一行

 

nyy

n表数字,向下复制多少行

向下复制9行:9yy

pP

p粘贴到光标向下一行,P粘贴到光标向一行

 

u

复原上一个操作

 

Ctrl+r

重复上一个操作

 

.

小数点,重复上一个操作

 

:w

保存

 

:w!

强制保存,但是你要拥有改动该文件权限的权力

 

:q

退出

 

:q!

强制退出

 

:w[filename]

将编辑的数据另存为

 

:r[filename]

在编辑的过程中读入另一个文件

 

:n1,n2 w[filename]

n1n2行另存为

 

:set nu

显示行号

 

:set nonu

关闭显示行号

 

Ctrl+z

将一个程序移至后台执行