vim是vi的升级版本,vim在vi上面新增了许多可能,个人更推荐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 |
查找n1到n2行的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 |
p,P |
p粘贴到光标向下一行,P粘贴到光标向一行 |
|
u |
复原上一个操作 |
|
Ctrl+r |
重复上一个操作 |
|
. |
小数点,重复上一个操作 |
|
:w |
保存 |
|
:w! |
强制保存,但是你要拥有改动该文件权限的权力 |
|
:q |
退出 |
|
:q! |
强制退出 |
|
:w[filename] |
将编辑的数据另存为 |
|
:r[filename] |
在编辑的过程中读入另一个文件 |
|
:n1,n2 w[filename] |
将n1到n2行另存为 |
|
:set nu |
显示行号 |
|
:set nonu |
关闭显示行号 |
|
Ctrl+z |
将一个程序移至后台执行 |
|
转载于:https://blog.51cto.com/aixecc/789432