4.4-vi Command

TOC

《嵌入式Linux开发基础知识》

前言

  • 远程访问需要用到shell内置文本编辑器,必须要学的基础技能
  • 以HELLOWORLD程序为例子进行最基本的程序编辑,编译,调试练习!

VI学习

  • 有三种状态:编辑方式,插入方式和命令方式,当你进入vi时,会首先进入命令方式(同时也是编辑方式),按下i进入插入方式,按下ESC回到命令状态(也是编辑方式)
  • 在插入方式下,不能打入指令,必需先按〈Esc〉键,返回命令方式。假若户不知身处何态,也可以按〈Esc〉键,不管处於何态,都会返回命令方式。在修改文件时,如何存档及退出指定文件都非常重要。在 vi 内,行使存档或退出的指令时,要先按冒号(: ) ,改变为命令方式,用户就可以看见在荧幕左下方,出现冒号(: ) ,显示 vi 已经改为指令态,可以进行存档或退出等工作。

常用命令

命令模式(ESC进入)
查看
  • 放弃存档退出:q!
  • 只读文件强行存档:w!
  • 存档并退出:x
  • 跳转到n行nG
  • 显示当前行列数Ctrl+G
  • 左上下右h j k l
进入编辑模式
  • 光标前,后,所处位置插入字符i a r

    i=insert; a=append; r=replace;

  • 一行开始处插入I
  • 行尾处插入A
  • 光标下新开一行o
  • 光标上方新开一行O
编辑模式
  • 清除整行开始填充cc
  • 删除当前字符x
  • 删除光标后n个字符nx
  • 删除光标前n个字符nX
  • 删除光标后n个单词ndw
  • 删除整行dd
  • 删除光标到行末D
  • 回退u
搜索
  • 往后搜索str直到文件开头?str <return>
  • 重复检索n N
复制与粘贴
  • 打开两个文件vi file1 file2
  • 拷贝所在行yy
  • 切换到下一个文件:n
  • 当前光标处粘贴p
  • 切换回文件:n
另存为
  • 行数之间另存为文件:20,59w /tmp/1
转到shell执行
  • :!s

猜你喜欢

转载自www.cnblogs.com/lizhensheng/p/11117167.html