Linux系统下的编辑器(初步认识)

认识Linux系统中的编辑器

在新版本的linux系统中,vim编辑器时vi编辑器的升级版,在linux终端中采用vi +文件名的形式进行使用。

编辑器的使用

编辑器的三种模式

当调用出编辑器后,初始界面默认为命令模式,需要我们在英文输入法下敲击键盘的 i 键进入插入(编辑)模式。下方出现 INSERT 字样。
若要从插入(编辑)模式退出,切换回命令模式则按下键盘上的 esc键。
若要保存则需要切换到底行模式,即在英文输入法状态下按下(:键)。
(1) 命令模式
(2)插入(编辑)模式
(3)底行模式
Linux系统下的编辑器(初步认识)_第1张图片

编辑器中的各种命令(常用)

  1. 编辑器下的命令模式
    yy (复制)光标所在的一行
    nyy (复制n行)光标所在以下的n行(包含本行)
    dd (删除)
    ndd (删除n行) 光标所在以下的n行(包含本行)
    p (粘贴)
    u (撤销上一步操作)
  2. 底行模式下的命令
    wq (保存退出)
    w(只保存不退出)
    q(只退出不保存)
    wq!(强制退出保存)
    w! (强制保存不退出)
    q!(强制退出不保存)
    set nu(显示行号)
    set nonu (取消显示行号)
  3. 编辑器的查找替换命令
    (1)查找命令
    / + Str(目标字符串)
    在底行模式中输入(/),然后输入目标字符串,按下(enter键)。则会查找当前文档中所有的目标字符串并标记显示。
    ? + Str(目标字符串)
    与/ + Str 相同,但查找方向相反。
    (2)替换命令
    :n1,n2s/str1/str2/g (在第n1到第n2,行之间查找字符串str1,并将其替换为str2。)
    :n,$s/str1/str2/g(在第n行到最后一行之间查找字符串str1并替换为字符串str2。)
    :%s/str1/str2/g(在全部文本中查找字符串str1并替换为str2。)
    tips:在本人实际使用过程中发现,在所选择的字符串中带有运算符号时,会产生报错(e486,pattern not found),并无法替换目标字符串。
    在网上查阅资料后,有以下见解:替换命令的作用对象仅为字符串,但是在编辑器的代码中运算符号并非为字符串。底行模式下的命令中str1*str2,为字符串格式。无法在代码中找到字符串形式的 * 。所以无法执行替换命令。

参考文章:Linux文本编辑器的使用总结
以上内容均为在学习过程中的个人看法及见解,希望各位大佬批评指正。

你可能感兴趣的:(编辑器,linux,vim)