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