Linux编辑器 --- vim

爱所有人,信任少数人,不负任何人。 – 莎士比亚
Linux编辑器 --- vim_第1张图片

目录

  • 一.vim相关概念
    • 1.模式介绍:
    • 2.模式间的转换:
    • 3.注意事项:
  • 二.vim指令集
    • 1.命令模式指令集
      • 1).内容管理
      • 2).光标移动
    • 2.底行模式指令集
  • 三. vim的配置

一.vim相关概念

vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、windows。
v i m 是一款多模式的编辑器 \color{#FF0000}{vim是一款多模式的编辑器} vim是一款多模式的编辑器我们最常用的有3~5种模式,分别是:命令模式,插入模式,底行模式,替换模式,视图模式。

1.模式介绍:

下面我们重点介绍四种模式:

正常/普通/命令模式:
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式(Insert mode)下,或者到 底行模式(last line mode)。

插入模式:
只有在插入模式下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁
的编辑模式

底行模式:
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模
式。要查看你的所有模式:打开vim,底行模式直接输入:help vim-modes

替换模式:
替换模式:对于需要替换多个字符,更好的方案是直接进入替换模式。按下大写的R键,屏幕左下角出现-REPLACE–字样,说明你已经处于替换模式。此时输入字符可以连续替换光标及其后边的内容。

2.模式间的转换:

命令模式----->插入模式: i / a / o; 插入模式----->命令模式: Esc;
命令模式------>底行模式:shift+:
命令模式------>替换模式:shift r / R 替换模式----->命令模式: Esc.

Linux编辑器 --- vim_第2张图片

3.注意事项:

1.如果不知道自己在什么模式下,无脑Esc
2.退出的时候,一般是先保存,再退出
3. v i m 中操作,尽量不要用鼠标和鼠标的滑轮 \color{#FF0000}{vim中操作,尽量不要用鼠标和鼠标的滑轮} vim中操作,尽量不要用鼠标和鼠标的滑轮

二.vim指令集

大部分的指令都是在命令模式下,当然还会有其他模式下的命令。

1.命令模式指令集

1).内容管理

  1. yy / n+yy(n为数字) :复制当前行或者复制当前行在内的指定若干行
  2. p / n+p : 粘贴一行或者多行相同的内容到当前光标所在行之下
  3. u:撤销刚刚的操作
  4. ctrl + r:对刚才的撤销进行撤销
  5. dd / n+dd :对当前行,或者当前行在内的n行内容进行剪切(如果只进行dd,ndd,相当于删除)。
  6. shift + ~ :快速大小写切换
  7. r / n + r:替换光标所在的字符,输入数字可以连续替换光标及之后的内容
  8. x / n + x:行内删除,左侧->右侧
  9. X / n + X:行内删除,右侧->左侧

2).光标移动

  1. shift + g : 将光标定位到文档最末尾
  2. gg : 将光标定位到文档的指定行
  3. n + shift + g :当光标定位到文档的指定行
  4. shift + 4($):将光标定位到文档行的结尾
  5. shift + 6 (^) :将光标定位到文档行的开始
  6. n + w ,n + b :以单词为单位,光标进行前后移动,w向后,b向前
  7. 光标移动: h向左,j向下,k向上,l向右
    Linux编辑器 --- vim_第3张图片

2.底行模式指令集

  1. set nu :内容显示行号 ; set nonu:取消显示行号
  2. /key:高亮显示这个内容key
  3. wq!:强制保存退出
  1. !command:不退出vim,执行这个命令
    例如:在这里插入图片描述
    显示输入的命令结果,之后按任意键然后vim
    在这里插入图片描述
  1. %s/文本A/文本B/g:替换内容
    例如执行以下代码:
    在这里插入图片描述
    执行之前:在这里插入图片描述
    执行之后:
    在这里插入图片描述
  1. vs file:分屏编辑文件
    切换光标到不同窗口下:ctrl + ww

三. vim的配置

vim在启动的时候,会自动在当前用户的目录下寻找配置文件,如果没有就是默认。
位置在当前登录用户的宿主目录下,比如root 用户就是/root/,文件为.vimrc
一个用户,一个vim配置,相互不影响。
然后可以编辑文件设置一些参数
例如:
Linux编辑器 --- vim_第4张图片
过程比较繁琐,如果不想自己配置可以自动化配置

自动化配置(仅支持centos7.x):
在root下执行:curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
需要按照提示输入 root 密码. 您的 root 密码不会被上传, 请放心输入.

效果图:
Linux编辑器 --- vim_第5张图片

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