308  
查询码:00000462
Linux-vim编辑器
作者: 钱钟书 于 2020年10月13日 发布在分类 / 人防组 / 人防后端 下,并于 2020年10月13日 编辑
Linux vim编辑器

vi是Unix及Linux系统下标准的编辑器

vim更高级,可以理解为vi的升级。vim更适合写代码。

vim支持语法高亮。

也有些系统没有 vim,需要手动添加。

l         三种模式

1.     命令模式

不能对文件直接编辑

删除行、复制行、移动光标、粘贴

2.     编辑模式(输入模式)

在该模式下可以对文件内容进行编辑

3.     末行模式(尾行模式)

可以在末行输入命令对文件进行操作

搜索、替换、保存、退出、撤销、高亮

  • l     打开文件,可以是不存在的

        #vim 文件路径


  • l 打开文件,并且将光标移动到指定行


      #vim  +数字 文件的路径


  • l 打开文件,并且 高亮显示指定的关键字

      #vim +/关键字 文件的路径

        相关指令

l        命令模式

① 行首

shift+6(^)

② 行尾

shift+4($)

③ 首行行首

gg

④ 末行行首

G

⑤ 翻屏

向上 ctrl+b (PGUP)

向下 ctrl+f PGDN)

⑥ 快速定位到指定行

数字 G

复制

① 复制光标所在行

按键: yy

在想要粘贴的地方按下 p键【光标的下一行】,粘贴在光标上一行,用P。

② 复制多行

按键 :数字yy

剪切

①  剪切 / 删除光标 所在行

按键: dd

②  剪切 / 删除多行

包含当前行,向下删除 / 剪切指定的行

按键:数字 dd

③  剪切 / 删除留空行

按键: D

撤销 /恢复

① 撤销

输入:u  获取u(undo)

② 恢复

ctrl+r(redo)

l        模式间的切换

终端 ->命令模式(默认)->末行模式(输入英文:)-->按1下esc 按2下esc backspace

->编辑模式(输入i、a)等->按1下esc

末行模式进入之后的特征:光标在最后一行上

编辑模式进入之后的特征:在最后一行有类似于 “-----插入(insert)------”的提醒

末行模式与编辑模式是没有办法切换的,必须走命令模式

l        末行模式

: 或者”/”(表示查找)

①  保存操作【 write】

    保存::w  

    另存为::w 路径 (了解)

②  退出【 quit】

    输入 : :q 退出文件

③ 保存并退出

    输入 : :wq 保存并退出

④  强制【 !】

    表示强制退出,刚才做的修改操作不做保存

    输入 : :q!

⑤  搜索 /查找

    /关键词 按下enter键

    大 N倒着走,小n往下走

    取消高亮 : :nohl heighlight】

⑥ 替换

    :s/搜索的关键词/新的内容  【替换 光标所在行的第一处符合条件的内容】

    :s/搜索的关键词/新的内容/g 【替换光标所在行的全部符合条件的内容】

    :%s/搜索的关键词/新的内容  【替换整个文档中 每行第一个符合条件的内容】

    :%s/搜索的关键词/新的内容/g 【替换整个文档的符合条件的内容】


    %表示整个文件

    g表示全局(global)

⑦ 显示行号(临时 )【 number】

    :set nu 显示行号

    :set nonu 不显示行号


    要想永久显示行号,需要进行对 vim进行配置。( 该配置是针对用户的,每个用户自己家下有一个独立 .vimrc)

建议创建文件 : ~/.vimrc

     #vim  .vimrc

     cat .vimrc

⑧ 扩展

    末行模式下的复制 (yy),剪切(dd),删除(dd)的操作

    复制语法:”:开始行号,结束行号y”  例如 ::1,10y

    剪切删除语法 :”:开始行号,结束行号d”  例如 : :1,10d


    一步到位的复制语法: “:开始行号,结束行号 co 粘贴到的行号”

    剪切粘贴一步到位语法 -- “:开始行号,结束行号 m 粘贴到的行号”


 关联资源



 推荐知识

 历史版本

修改日期 修改人 备注
2020-10-13 17:09:17[当前版本] 钱钟书 调整内容
2020-10-13 17:06:28 钱钟书 v1.0

知识分享平台 -V 4.8.7 -wcp