zoukankan      html  css  js  c++  java
  • Linux 实用工具vi

    vi有输入和命令两种工作模式。命令模式是用来运行一些编排文件、存档以及离开vi等操作命令。
    当执行vi后,首先进入命令模式,此时输入的人数字符都被视为命令。
    在命令模式下,可以使用如下两个键进入文本输入模式
      "A键":在当前的光标后面添加文本   a代表append
      "I键":在当前的光标前面添加文本   i代表insert
    在输入模式下如果用户希望回到命令模式的时候,
      只能在输入模式下使用Esc键切换到命令模式,之后会在屏幕底部出现光标等待输入命令
    使用vi新建一个文档
    --在Linux的终端命令主提示符下输入vi。
    --按下"a"键,进入输入模式,使用Backspace键删除前面的文字
    --文本输入完成以后,按下"Esc"键切换到命令模式。
    --为了保存输入的内容,在命令模式下输入"w <filename>",将文本区输入的内容写文件。注意不加文件名也可以保存
    --在命令行模式下输入":q"并按Enter键,退出vi,回到命令提示符。
    --在文件修改后,无法直接用":q"命令退出,必须使用":q!"命令不保存文件强制退出
    --":wq" 表示保存并且退出vi
    使用vi编辑现有文档
    --在vi命令后面跟上文件名,然后按Enter键即可
    --由于没有指定路径,vi程序会在默认路径(即当前目录)中查找filename,
      用户也可以为其指定路径。如果文件不存在,此时会新建一个文件
    --例如:vi /home/bird/a.txt
    vi撤销功能
    --和很多基于图形的编辑器一样vi也提供撤销功能,对于一个编辑器来说,提供撤销功能是必要的。
      用户可以在命令模式下输入":u"后按Enter键,就可以撤销上一次操作。
    --在vi中,撤销功能每一次撤销的是自上次存盘到现在输入的内容,因此撤销能够恢复到最原始的状态,
      但是此时用户不能使用":q"命令退出vi,因为此时用户已经修改了缓冲区的内容。
      如果确实需要退出vi程序,可以在命令模式下使用":q!"
    vi删除功能
    --在vi输入模式下,用户可以使用Backspace(退格键)来删除光标前面的内容,
      还可以使用delete键来删除当前的字符。此外,在vi的命令模式下还提供了几个按键用来删除一个字符或进行整行删除
      "x键":删除当前光标所在的字符。
      "d键 双击":删除光标所在的行
      "r键":修改光标所在的字符
    .bash_profile文件
    Linux系统在执行可执行程序的时候,默认不在当前目录下寻找可执行文件,所以执行a.out必须指定路径和文件 --"./a.out",
    如果需要修改Linux这个默认设定,需要在当前属主目录下找到隐藏文件.bash_profile,用vi编辑器修改该文件下PATH属性,
    修改为PATH=$PATH:$HOME/bin:.(在原有字符串后面追加":."),执行"wq"保存命令,此时配置文件没有生效,需要再执行一次
    执行命令是". .bash_profile",此时配置文件生效。
    PATH属性的意思是查找文件的路径,在Linux中,查找文件的路径之间用":"来分割,例如"$PATH:$HOME/bin"表示系统会先在"$PATH"路径下查找
    可执行文件,然后再在"$HOME/bin"查找可执行文件。我们追加":."表示让系统再多个查找路径,"."表示当前目录下
    .bash_profile每个用户都有一个,各个用户间互相不影响。
    显示行号
    --:set nu
  • 相关阅读:
    直接报错了:无法加载文件 C:UsersAdministratorAppDataRoaming pmvue.ps1,因为在此系统中禁止执行脚本
    [vue系列]-vue+vue-i18n+elementUI 国际化
    new vue 实例发生了什么呢?
    vue引用外部JS的两种方案
    web轻量级富文本框编辑
    Cannot read property '_withTask' of undefined
    element 动态合并表格
    前端如何获取原始图片大小
    ASP.Net Core使用Ajax局部更新
    ASP.NET Core中的jQuery Unobtrusive Ajax帮助器
  • 原文地址:https://www.cnblogs.com/zhanggaofeng/p/5761550.html
Copyright © 2011-2022 走看看