jimlu

V1

2023/04/22阅读:15主题:默认主题

vi&vim命令

vi&vim命令

  • vim是vi的增强版,最小化安装系统一般只有vi没有vim,图形化系统一般默认使用vim
  • vim三种模式:正常模式、插入模式(编辑模式)、末行模式

1 正常模式下的操作

1.1 移动光标

在正常模式下移动光标

  • h 向左移动光标
  • j 向下移动光标
  • k 向上移动光标
  • l 想右移动光标
  • 0/^ 将光标移动到行首
  • $ 将光标移动好行尾
  • gg/[[ 将光标移动到文件开头
  • G(shift+g)/]] 将光标移动到文件末尾

1.2 删除操作

  • x 删除光标所在处的字符
  • dd 删除光标所在的行
  • d0 删除光标之前的内容(不包含光标处字符)
  • d$ 删除光标之后的内容(包含光标处字符)等价D
  • 2dd 删除光标之后2行(贯标所在行+下面一行)
  • dG 删除光标所在行到文档结尾内容
  • dgg 删除光标所在行到文档开头内容
  • ctrl+v 进入可视化操作后按方向键(字符选中)然后按x即可删除
  • shift+v 进入可视化操作后按方向上下键(行选中)然后按x即可删除

1.3 撤销和重做

  • u 撤销一次(可以按多次)
  • U 撤销当前行的所有操作(可以按多次)
  • ctrl+r 重做(相当于返回上一次撤销操作)

1.4 复制、剪切、粘贴

  • yy 复制当前一行
  • nyy 复制n行(包括当前行)
  • dd 剪切当前一行
  • ndd 向下删除n行(包括当前行)
  • p 将剪切的行粘贴到当前光标所在行下方
  • P 将剪切的行粘贴到当前光标所在行上方
  • ctrl+v 进入可视化操作后按方向键(字符选中)然后按d即剪切,按y即可复制,然后按p/P即可粘贴
  • shift+v 进入可视化操作后按方向上下键(行选中)然后按d即剪切,按y即可复制,然后按p/P即可粘贴

2 插入模式

进入插入模式后可以使用方向键进行光标移动操作,除了鼠标不能使用其他操作于windows的文档编辑器基本无异,进如插入模式按键如下:

  • i 在当前位置生前插入
  • I 在当前行首插入
  • a 在当前位置后插入
  • A 在当前行尾插入
  • o 在当前行之后插入一行
  • O 在当前行之前插入一行

3 末行模式

3.1 查找操作

  • /aa 查找aa,按n健查找下一个,按N健查找前一个。
  • ?bb 查找bb,按n健查找下一个,按N健查找前一个。
  • nohlsearch 取消本次查找高亮显示匹配
  • :set ignorecase 忽略大小写的查找
  • :set noignorecase 不忽略大小写的查找

3.2 替换操作

  • :1,10s/^/#/g 在1-10行前添加注释"#"号。
  • s/a/b/ 将当前行的第一个匹配到的a替换为b
  • s/a/b/g 将当前行所有匹配到的a替换为b
  • %s/a/b/ 将当文档中每行匹配到的第一个a替换为b
  • %s/a/b/g 将当文档中所有匹配到的a替换为b

3.3 删除操作

  • :1,3d 删除1-3行
  • :10,$d 删除10行之后的所有的行
  • :1,$d 删除所有行

3.4 复制粘贴操作

  • :1,3 co 5 将1-3行内容插入到第5行之后。

4 退出vim编辑器

  • :wq 保存并退出
  • :q! 强制退出并忽略所有更改
  • ZZ 保存并退出

5 扩展

5.1 一次性打开多个文件

  • vim a b c //一次打开a、b、c三个文件
  • :args //查看所有打开的文件
  • :bn //切换到打开的下一个文件
  • :bp //切换到打开的上一个文件
  • :split a //水平分屏打开a文件
  • :vsplit c //垂直分屏打开c文件

分类:

工具介绍

标签:

开源软件

作者介绍

jimlu
V1