zoukankan      html  css  js  c++  java
  • Vim编辑器的基本操作

    今天学了Vim编辑器的基本操作,真的很方便,现在整理一下,以便后续复习

    首先了解一下Vim编辑器是什么:

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

    下面我们先看一下基本的语法:

    1)yy (功能描述:复制光标当前一行)
    y数字y (功能描述:复制一段(从第几行到第几行))
    2)p (功能描述:箭头移动到目的行粘贴)
    3)u (功能描述:撤销上一步)
    4)dd (功能描述:删除光标当前行)
    d数字d (功能描述:删除光标(含)后多少行)
    5)x (功能描述:删除一个字母,相当于del)
    X (功能描述:删除一个字母,相当于Backspace)
    6)yw (功能描述:复制一个词)
    7)dw (功能描述:删除一个词)
    8)shift+^ (功能描述:移动到行头)
    9)shift+$ (功能描述:移动到行尾)
    10)1+shift+g (功能描述:移动到页头,数字)
    11)shift+g (功能描述:移动到页尾)
    12)数字N+shift+g (功能描述:移动到目标行)

    我是在XShell 6上进行的操作,在用户的opt文件夹下touch了一个文件mm.txt

    然后进入了mm.txt(vi mm.txt)

    [root@hadoop128 opt]# touch mm.txt
    [root@hadoop128 opt]# ll
    total 0
    -rw-r--r--. 1 root root 0 Sep 30 10:26 mm.txt
    drwxr-xr-x. 2 root root 6 Oct 31  2018 rh
    [root@hadoop128 opt]# vi mm.txt

    然后就进入mm.txt文件中,在文件中复制一段代码,就可以验证以上的一般命令了

    编辑模式基本语法:

    进入编辑模式:       

       (1)i 当前光标前
       (2)a 当前光标后
       (3)o 当前光标行的下一行
    退出编辑模式:

          按『Esc』键

     指令模式常用语法:

       

    (1):                   :w 保存    

            :q 退出    

            :! 感叹号强制执行

            :wq! 强制保存退出

    (2)/
          查找,/被查找词,n是查找下一个,shift+n是往上查找
          查找,/被查找词,n是查找下一个,shift+n是往上查找
    (3)?
          查找,?被查找词,n是查找上一个,shift+n是往下查找
          查找,?被查找词,n是查找上一个,shift+n是往下查找

  • 相关阅读:
    [Python] Read and Parse Files in Python
    [React] Write Compound Components
    [Python] Reuse Code in Multiple Projects with Python Modules
    [Parcel] Bundle a React App with Parcel
    [Javascript] Specify this using .call() or .apply()
    [Javascript] this in Function Calls
    [Python] Create a Log for your Python application
    [Python] Create Unique Unordered Collections in Python with Set
    [Python] Manipulate Data with Dictionaries in Python
    SVN:常用命令
  • 原文地址:https://www.cnblogs.com/lyxcode/p/11611406.html
Copyright © 2011-2022 走看看