Linux下Vim文本编辑器的使用

Vim文本编辑器

1. 文本编辑器

(1)作用:

      创建或修改文本文件;

      维护Linux系统中的各种配置文件;

(2)Linux中常见的文本编辑器:

     vi:类Unix系统中的默认文本编辑器;

     vim:vi编辑器的增强版本,习惯上也称为vi;

2. Vim文本编辑器的三种工作模式

vim文本编辑器的三种工作模式:命令模式、输入模式、末行模式

命令模式----按a、i、o等键----->输入模式

输入模式----按esc键----->返回命令模式

命令模式----输入冒号:----->末行模式

末行模式----按esc键----->返回命令模式

输入模式和末行模式之间不能直接转换,只能通过命令模式间接转换

 
Linux下Vim文本编辑器的使用

3. vim编辑器的基本操作

(1)光标移动
        行内快速跳转:(命令模式)
            跳转至行首:Home键或“^”(shift+6)、数字“0”
            跳转至行尾:End键或“$”键

        行内快速跳转:(命令模式)
            跳转至文档的首行:1G或者gg
            跳转至文档的尾行:G
            跳转到文件中的第#行: #G

(2)行号显示

        行号:(末行模式)
           :set  nu(显示行号)
           :set  nonu (取消显示行号)

(3)复制、粘贴、删除:(命令模式)
        复制:
            光标所在行(当前行):yy
            从光标所在行开始的#行:#yy

        粘贴:
            p:粘贴到目标位置的光标前面
            P:粘贴到目标位置的光标后面

        删除:
        单个字符:x、del、delete、
        行:
           当前光标所在行:dd
           从光标所在行开始的#行:#dd
           删除当前光标之前到行首的所有字符:d^
           删除当前光标之前到行首的所有字符:d$

(4)内容查找:(命令模式)
        从上到下进行查找:/要查找的字符串
        从下到上进行查找:?要查找的字符串

            向下定位:n
            向上定位:N

(5)撤销及保存:(命令模式)
        撤销一次:u    
        撤销多次:多执行几次u命令
        撤销全部操作:U(大写)

        保存:ZZ(大写)

(6)保存及退出:(末行模式)
        :w                 (保存)
        :w /root/test.txt (另存)
        :q               (退出,未作修改)
        :q!              (退出,修改内容后,不保存退出)
        :wq           (保存退出)

(7)打开或编辑文件:(末行模式)    
        :e  /root/yum.conf (编辑文件)
        :r  /root/test.txt  (打开文件)
      
(8)文件内容替换:(末行模式)
        :s  /old/new          (在光标所在行查找第一个old字符串,并替换为new字符串)
        :s  /old/new/g       (在光标所在行查找所有的old字符串,并都替换为new字符串)
        :#,# s  /old/new/g  (在指定的行之间查找所有的old字符串,并都替换为new字符串)
        :%s /old/new/g      (在全文中查找所有的old字符串,并都替换为new字符串)
        :%s  /old/new/gc   (在全文中查找所有的old字符串,并都替换为new字符串,但要确认)