linux vi常用命令

第一部份:一般模式可用的按钮说明,光标移动、复制贴上、搜寻取代等


移动光标的方法


1. 屏幕『向下』移动一页,相当于 [Page Down] or [Ctrl] + [f] 按键 
2. 屏幕『向上』移动一页,相当于 [Page Up] or [Ctrl] + [b]按键
3. 数字 『 0 』 或功能键[Home]:移动到这一行的最前面字符处
4. $ 或功能键[End]: 移动到这一行的最后面字符处

5. 按键 G :移动到这个档案的最后一行


搜寻与取代


1. /word : 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可!
2. ?word : 向光标之上寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 ?vbird 即可!
3. n/N : n与搜索方向相同的下一个匹配的内容,N与搜索方向相反的下一个匹配的内容
4. :n1,n2s/word1/word2/g : n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则:『:100,200s/vbird/VBIRD/g』。
5. :1,$s/word1/word2/g : 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !

6. :1,$s/word1/word2/gc : 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!


删除、复制与贴上


1. x, X : 在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) 
2. dd : 删除游标所在的那一整列
3. ndd : n 为数字。删除光标所在的向下 n 列,例如 20dd 则是删除 20 列
4. yy : 复制游标所在的那一行
5. nyy : n 为数字。复制光标所在的向下 n 列,例如 20yy 则是复制 20 列
6. p, P : p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。 
7. u : 复原前一个动作。
8. [Ctrl]+r : 重做上一个动作。
9 . : 不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了

第二部份:一般模式切换到编辑模式的可用的按钮说明


1. i, I : 进入插入模式(Insert mode):i 为『从目前光标所在处插入』, I 为『在目前所在行的第一个非空格符处开始插入』。
2. a, A : 进入插入模式(Insert mode):a 为『从目前光标所在的下一个字符处开始插入』, A 为『从光标所在行的最后一个字符处开始插入』。 
3. o, O : 进入插入模式(Insert mode):这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处插入新的一行』; O 为在目前光标所在处的上一行插入新的一行!
4. r, R : 进入取代模式(Replace mode):r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;
上面这些按键中,在 vi 画面的左下角处会出现『--INSERT--』或『--REPLACE--』的字样。 由名称就知道该动作了吧!!特别注意的是,我们上面也提过了,你想要在档案里面输入字符时, 一定要在左下角处看到 INSERT 或 REPLACE 才能输入喔!


第三部份:一般模式切换到指令列模式的可用的按钮说明


1. :w : 将编辑的数据写入硬盘档案中
2. :q : 离开 vi
3. :wq : 储存后离开,若为 :wq! 则为强制储存后离开
4. :set nu : 显示行号,设定之后,会在每一行的前缀显示该行的行号
5. :set nonu : 与 set nu 相反,为取消行号!


原文链接:http://vbird.dic.ksu.edu.tw/linux_basic/0310vi_2.php
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值