zoukankan      html  css  js  c++  java
  • vi编辑器使用基本操作

    vi编辑器是所有UnixLinux系统下标准的编辑器,也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻

    vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 

    注意进入vi之后,是处于命令行模式(command mode),要切换到插入模式(Insert mode)才能够输入文字进行文本编辑

     (1) 命令行模式command mode

    控制屏幕光标的移动,字符、字或行的删除,ESC键进入命令行模式 

    • vi命令行模式下可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。 
    • 按「ctrl+b」:向文件首翻一页 
    • 按「ctrl+f」:向文件尾翻一页 
    • 按「ctrl+u」:向文件首翻半页 
    • 按「ctrl+d」:向文件尾翻半页 
    • 按数字「0」:光标移到所在行的开头位置 
    • 按「G」:移动到文章的最后。 
    • 按「$」:移动到光标所在行的"行尾"  
    • 按「^」:移动到光标所在行的"行首
    • 按「w」:光标跳到下个字的开头 
    • 按「e」:光标跳到下个字的字尾 
    • 按「b」:光标回到上个字的开头 
    • 按「dd :删除光标所在的行的数据
    • 按「数字dd :删除从光标所在行数的n ,如10dd(删除光标所在行的10行数据)
    • 按「yy :复制光标所在位置的一行数据
    • 按「数字yy :复制光标所在位置行数后的n数据 ,如10yy(复制光标所在行的10行数据)
    • 按「p :粘贴复制的值,相当于windowctrl+v
    • 按「u :取消操作,相当于windowctrl+z撤回操作

     (2) 插入模式Insert mode

    只有在Insert mode下,才可以做文字输入。

    进入插入模式有三种方式:

    • 按「i进入插入模式后,按"i"进入插入模式后是从光标当前位置开始输入文件; 
    • 按「a进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字; 
    • 按「o进入插入模式后,是插入新的一行,从行首开始输入文字。 

     (3) 底行模式last line mode

    将文件保存或退出vi编辑器,列出行号等,先按ESC键确认自己处于命令行模式,然后按英文的:进入底层模式 

    • set nu」:输入「set nu」后,会在文件中的每一行前面列出行号
    • #」:#」号表示一个数字,在底层模式下输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。
    • w」:输入字母「w」就可以将编辑的文件保存起来。 
    • q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」表示强制离开vi编辑器。 如:q!
    • wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。如:wq
    • w filename」:储存正在编辑的文件,保存文件明为filename。如w test.txt(编辑的文件另存为test.txt文件)
    • wq filename」:储存正在编辑的文件,保存文件明为filename,并推出vi编辑器。如wq test.txt(编辑的文件另存为test.txt文件并退出编辑器)
    • /关键字」:搜索字符,先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。 
    • ?关键字」:搜索字符,先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。
    我爱代码,代码使我快乐!
  • 相关阅读:
    .Net Core DI依赖注入:一个接口注入多个实现类(转载)
    单表千万行数据库 LIKE 搜索优化手记(链接)
    Do the JSON keys have to be surrounded by quotes?(转载)
    梳理情绪解决问题
    MYSQL主从数据库同步备份配置的方法
    VMware ESXI 6.5 安装及配置
    linux centos7 完整邮件服务器搭建及调用_2018_lcf
    利用Tampermonkey(油猴)+ IDM 实现百度云盘大文件下载(IDM安装教程)
    Java中使用feign遇到的坑
    微服务为什么要有服务发现与注册?
  • 原文地址:https://www.cnblogs.com/cqj98k/p/14431845.html
Copyright © 2011-2022 走看看