您的位置:首页 > 运维架构 > Linux

linux的vi常用命令

2017-02-08 11:32 274 查看
vi 文件名

例 vi /etc/php.ini

//一般模式下的相关操作

//移动光标

0或home:移动到这一行的最前面字符处

$或end: 移动到这一行的最后面字符处

n+G     表示移动到第n行,比如移动到20行,则命令为20G (注意G为大写的G)

gg 移动到这个档案的第一行,相当于 1G 啊!

//搜索关键字

/word 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)

?word 向光标之上寻找一个字符串名称为 word 的字符串。

n 这个 n 是英文按键。代表『重复前一个搜寻的动作』。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!

N 这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 

//删除于复制

dd 删除游标所在的那一整列

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

nx n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符, 『10x』。

dd 删除游标所在的那一整列(常用)

ndd n 为数字。删除光标所在的向下 n 列,例如 20dd 则是删除 20 列

yy 复制游标所在的那一行

p与P    p为粘贴于光标下一行,P为粘贴于光标下一行

. 不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了!

//进入编辑模式(I,i,A,a,O,o,R,r)这些都可以进入编辑模式,按ESC退出编辑模式

//存储于离开

:w 将编辑的数据写入硬盘档案中(常用)

:w! 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!

:q 离开 vi (常用)

:q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。

:wq 储存后离开,若为 :wq! 则为强制储存后离开 (常用)

ZZ 这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: