linux学习之vi编辑器

一、vi编辑器功能

  1. 打开、新建、保存文件
  2. 光标移动
  3. 文本编辑
  4. (多/单行/列)复制、粘贴、删除
  5. 查找、替换

二、配置vi编辑器

输入;

cd /etc/vim
cp vimrc ~/.vimrc
cd ~
gedit .vimrc

使用notepad++打开本地文件
linux学习之vi编辑器
linux学习之vi编辑器

将内容复制到在虚拟机的.vimrc文件中。

三、vi编辑器的三种基本模式

  1. vi编辑器有三种模式:
    1)一般模式(光标移动、复制、粘贴、删除)
    2)编辑模式(编辑文本)
    3)命令行模式(查找和替换)

  2. 模式切换
    linux学习之vi编辑器
    wq:write quit
    i:insert
    a:

ps: 当不知道处于何种模式时,按ESC键返回到一般模式。

四、vi文件操作

  1. (新建)打开文件
    (1)vi 文件名
    (2)vi 文件名 行号

  2. 退出文件
    (1):w:保存vi文件
    (2):q:退出文件
    (3):q!:强制退出并不保存vi文件
    (4):wq:保存vi文件并退出

  3. 进入编辑模式
    (1)i:在光标前开始插入文本
    (2)a:在光标后开始插入文本
    (3)o:在当前行之下新开一行,并到行首
    (4)O:在当前行之上新开一行

  4. 光标移动
    (1)翻页:
    Ctrl +f:向前滚动一整屏
    Ctrl +b:向后滚动一整屏
    (2)在一般模式下,hjkl四个按键可以移动光标。
    h:←
    j:↓
    k:↑
    l:→
    (3)在一般模式下,快速定位至某一行
    ngg:光标移动至第n行的行首
    G:光标移动至最后一行的行首
    (4)在一般模式下,在当前行,快速定位至某一列
    0(数字):光标移动至当前行行首
    $:光标移动至当前行的行尾
    fx:搜索当前行中下一个出现字母x的地方

  5. 在一般模式下,文本复制
    (1)yy:复制当前行
    (2)nyy:复制当前行以及其后的n-1行

  6. 在一般模式下,文本粘贴
    p:paste,粘贴在当前行的后面一行

  7. 在一般模式下,文本撤销
    u:撤销上一步操作

  8. 在一般模式下,文本删除
    (1)x:删除光标所在位置的字符
    (2)dd:删除光标所在行
    (3)ndd:删除当前行以及其后的n-1行

  9. 查找
    (1)/字符串:从光标处,向文件尾搜索字符串,按下n/ N向后/前查找。
    (2)?字符串:从文件首部,向文件尾搜索字符串 ,按下n/N向后/前查找。

n/N:next,下一个

  1. 替换
    (1):%s/p1/p2/g:将文件中所有的p1均用p2替换
    (2):%s/p1/p2/gc:将文件中所有的p1均用p2替换,替换时需要确认

s:substitute,替换
g:global,全局
c:confirm,确认

五、vi编辑器的难点

  1. 在操作前,先判断当前处于哪种模式,再看光标所在位置。当不知道处于哪种模式时,按ESC键返回到一般模式。
  2. 难点在于快速移动光标至某一行某一列。
上一篇:一个替代alt+tab的更高效工具


下一篇:搞懂二极管钳位电路