VI编辑器_终端编辑器

VI编辑器_终端编辑器

vi和vim

核心设计思想
  • 让程序员的手指始终保持在键盘的核心区域,就能完成所有的编辑操作。

vi的特点

  • 只能是编辑文本内容,不能对字体段落进行排版
  • 不支持鼠标操作
  • 没有菜单
  • 只有命令
  • vi编辑器在 系统管理 服务器管理 编辑文件时,其功能永远不是图形界面的编辑器能比拟的

vim

viM 是从vi发展出来的文本编辑器, 支持代码补全、编译 及 错误跳转等方便编程的功能提别丰富, 在程序员中被广泛 使用, 被称为编辑器之神

打开和新建文件
  • 在终端中输入vim在后面跟上 文件名 即可
    vim 文件名
    • 如果文件已经存在, 会直接打开该文件
    • 如果文件不存在, 保存且退出时 就会新建一个文件
      1 vim 没有的文件名
      2 编辑内容
      2.1 输出一行语句
      2.2 复制粘贴 2.1内容 19次
      2.3 保存且退出
      3 查看
打开文件并且定位行
  • 在日常工作中, 有可能会遇到打开一个文件, 并定位到指定行的情况

    • 例如: 在开发是, 知道某一行代码有错误, 可以 快速定位 到出错误代码的位置
    • 这个时候, 可以使用以下命令打开文件 vim 文件名 +行数
    vi三种工作模式
    • vi有三种工作模式
      1. 命令模式
      打开文件首先进入命令模式, 是使用vi的入口
      通过 命令 对文件进行常规的编辑操作, 例如 定位 翻页 复制 粘贴 删除 … …
      在其他图形编辑器下, 通过 快捷键 或者 鼠标 实现的操作, 都在 命令模式 下实现
      2. 末行模式 – 执行 保存 退出等操作
      要退出 vi 返回到控制台, 需要在莫行模式下输入命令
      末行模式 是 vi 的出口
      3. 编辑模式 – 正常的编辑文字
    末行模式命令

常用命令

学习提示
vi命令较多, 不要期望一下子全部都记住, 个别命令忘记了, 只是会影响编辑速度而已 . 在使用vi命令时, 注意 关闭中文输入法
行内移动

行数移动

屏幕移动

移动(程序)
段落移动
vim中使用 空行 来区分段落
命令 功能 { 上一段 } 下一段 程序开发时, 通常 一段功能相关的代码会写在一起 – 之间没有空行

括号切换
在程序世界中**, ()、[]、{}使用率很高, 而且 都是成对出现的

** 选中文本(可视模式)

学习 复制 命令前, 应该先学会 怎么样选中 要复制的代码
在 vi 中要选择文本, 需要显示 visual 命令切换到 可视模式
vi 中提供了 三种 可视模式, 可以方便程序员的选择 选中文本的方式
按 ESC 可以放弃选中, 返回到 命令模式

可视模式下, 可以和 移动命令 连用, 例如 ggVG 能够 选中所有的内容
撤销和恢复撤销(保命指令)
在学习编辑命令之前,先要知道怎样撤销之前一次 错误的 编辑操作

删除文本

如果使用 可视模式 已经选中了一段文本, 那么无论使用 d 还是 x, 都可以删除选中文本 删除命令可以和移动命令连用, 以下是常见的组合命令:

** 复制和剪切**
vi 中提供有一个 被复制文本的缓冲区
复制 命令会将选中的文字保存在缓冲区
删除 命令删除的文字会被保存在缓冲区
在需要的位置, 使用 粘贴 命令可以将缓冲对的文字插入到光标所在的位置

命令 d 、x 类似于图形界面的 剪切操作 – ctrl + x
命令 y 类似于 图形界面的 复制操作 – Ctrl + C
命令 p 类似于图形界面的 粘贴操作 – Ctrl + v
vi中的文本缓冲区只有一个,如果后续做过 复制、剪切操作, 之前缓冲区中的内容会被替换.
注意
vi中的 文本缓冲区 和 系统的 剪切板 不是同一个
所以在其他软件中使用 Ctrl + C 复制的内容, 不能再 vi 中通过 p 命令粘贴
可以在 编辑模式 下使用 鼠标右键粘贴
替换
常规查找

查找到指定内容之后, 使用 Next 查找下一个出现的位置
n : 查找下一个
N : 查找上一个
如果不想看到高亮显示, 可以随便查找一个文件中不存在的内容即可
单词快速匹配

在开发中, 通过单词快速匹配, 可以快速看到这个单词在其他位置使用过
查找并替换
在 vi 中查找和替换命令需要在 末行模式 下执行
记忆命令格式
:%s///g
1) 全局替换
一次向 替换文件中的 所有出现的旧文本
命令格式如下 :%s/旧文本/新文本/g
2) 可视区域替换
先选中 要替换文字的 范围
命令格式如下:s/旧文本/新文本/g
3) 确认替换
c confirm 确认
如果把末尾的 g 改成 gc 在替换的时候, 会有提示! 推荐使用
命令格式如下 :%s/旧文本/新文本/gc
1. y - yes 替换
2.n - no 不替换
3.a - all 替换所有
4.q - quit 退出替换
5.l - last 最后一个, 并把光标移动到行首
6. ^E 向下滚屏
7. ^Y 向上滚屏
插入命令(重要)
在 vi 中除了常用 i 进入编辑模式 外, 还提供了一下命令同样可以进入编辑模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值