• Linux基础03——vi/vim命令


    一、Linux vi和vim编辑器

    所有的 Unix Like 系统都会内建 vi 文书编辑器,
    
    Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
    
    简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
    
    连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。
    

      

     二、vi/vim的使用

    1、vi/vim的三种模式

      (1)一般模式:用户启动vi/vim编辑器就进入一般模式,此状态可以切换命令模式和编辑模式
    
        - 切换编辑模式:键盘按  i 、I、O、o等
    
        -切换命令模式 :键盘输入英文的冒号:
    
      (2)编辑模式:该模式下,可以进文本进行编辑,复制等操作。
    
        - 切换一般模式:键盘按ESC,编辑模式只能切换到一般模式,不能直接切换至命令模式。
    
      (3)命令模式:该模式下,可以输入单个或多个字符的命令,例如q(退出)、w(保存)、wq(保存退出)等。
    

      

    三、vi/vim常用命令

    1、一般模式下命令

      

    (1)移动光标
    
        光标向左移动一个字符:h 或 向左箭头键(←)  
    
        光标向下移动一个字符:j 或 向下箭头键(↓)
    
        光标向上移动一个字符:k 或 向上箭头键(↑)
    
        光标向右移动一个字符:l 或 向右箭头键(→)
    
         如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键, 亦即加上想要进行的次数(数字)后,按下动作即可!
    
      (2)翻页
    
        向上翻页:Page Up
    
        向下翻页:Page Down
    
      (3)跳转到行内字符
    
        n+space 那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20<space> 则光标会向后面移动 20 个字符距离。
    
        0(数字零) 跳转到本行第一个字符
    
        $ 跳转到本行最后一个字符
    
      (4)跳转某行
    
        gg 跳转到该文档第一行(常用)
    
        G 跳转到该文档最后一行(常用)
    
        nG 跳转到该文档第n行(常用)
    
        n+enter n 为数字。光标向下移动 n 行
    
      (5)删除
    
        x/X 在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用)
    
        nx n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符, 『10x』。
    
        dd 删除光标所在行(常用)
    
        ndd n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用)
    
      (6)复制
    
        yy 复制游标所在的那一行(常用)
    
        nyy n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)
    
        y1G 复制游标所在行到第一行的所有数据
    
        yG 复制游标所在行到最后一行的所有数据
    
      (7)粘贴
    
        p 将已复制的数据在光标下一行粘贴
    
        P 将已复制的数据在游标上一行粘贴
    
      (8)复原
    
        u 复原上1个操作
    
      (9)退出
    
        ZZ 保存退出
    
        ZQ 不保存,强制退出
    

      2、命令模式下命令

      set nu 显示行号
    
      /word 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)
    
      ?word 向光标之上寻找一个字符串名称为 word 的字符串。
    
      n 这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!
    
      N 这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。
    
      :n1,n2s/word1/word2/g n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则:『:100,200s/vbird/VBIRD/g』。(常用)
    
      :1,$s/word1/word2/gc 或 :%s/word1/word2/gc  从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!(常用)  
    

      

         

  • 相关阅读:
    jQuery 上传附件
    SSM框架前台传中文到后台乱码问题的解决办法
    zTree 获取当前节点下所有子节点(包含当前选中的节点)
    jQuery 合并单元格
    Json 字符串排序
    遍历List 删除某条数据
    jquery 遍历页面 class为xxx的td
    MagicSuggest可输可选控件
    ParamQueryGrid绑定数据
    checkbox选中事件
  • 原文地址:https://www.cnblogs.com/japhi/p/14880456.html
Copyright © 2020-2023  润新知