欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Vi编辑器 终端编辑器命令

程序员文章站 2022-05-25 15:33:44
...

VI编辑器 终端编辑器

1.1 学习vi的目的

在工作中, 要对 服务器上的 文件进行 简单 的修改, 可以使用 ssh 登录到远程服务器上, 并且使用 vi编辑器 进行简单的编辑即可需要修改的文件包括源代码配置文件

例如:

 tomcat服务器的配置文件例如: 
 1.网卡信息的配置文件  在没有图形界面的环境下, 要编辑文件, vi是最佳选择
 2. 每一个使用linux的程序员,都应该或多或少的学习一些vi的常用命令

1.2 vi 和 vim

vi是 visual interface的简称, 是linux中最经典的文本编辑器vi 的核心设计思想让程序员的手指始终保持在键盘的 核心区域, 就能完成所有的编辑操作

vi的特点

1. 只能是编辑 文本内容, 不能对 字体 段落进行排版
2.不支持鼠标操作
3.没有菜单只有命令
vi编辑器在 系统管理 服务器管理 编辑文件时, 其功能永远不是图形界面的编辑器能比拟的
vim 是从vi发展出来的文本编辑器, 支持代码补全、编译 及 错误跳转等方便编程的功能提别丰富, 在程序员中被广泛使用, 被称为编辑器之神

2 打开和新建文件

在终端中输入vim在后面跟上 文件名 即可
格式:

       vim 文件名

如果文件已经存在, 会直接打开该文件
如果文件不存在, 保存且退出时 就会新建一个文件

   1 vim 没有的文件名
   2 编辑内容
   2.1 输出一行语句
   2.2 复制粘贴 2.1内容 19次
   2.3 保存且退出
   3 查看

2.1 打开文件并且定位行

格式:

        vim 文件名 +行数
        提示: 如果只带上+ 而不指定行号, 会直接定位到文件末尾 

2.2 VI三种工作模式

1.命令模式

  1.打开文件首先进入命令模式, 是使用vi的入口
  2.通过 命令 对文件进行常规的编辑操作, 例如 定位 翻页 复制 粘贴 删除 ... ...
  3.在其他图形编辑器下, 通过 快捷键 或者 鼠标 实现的操作, 都在 命令模式 下实现

2.末行模式 – 执行 保存 退出等操作

   要退出 vi 返回到控制台, 需要在莫行模式下输入命令
   末行模式 是 vi 的出口

3.编辑模式 正常的编辑文字

2.4 末行模式命令

Vi编辑器 终端编辑器命令

3 常用命令

在使用vi命令时, 注意 关闭中文输入法

3.1 移动

1. 上 下 左 右

Vi编辑器 终端编辑器命令

2. 行内移动

Vi编辑器 终端编辑器命令

3.行数移动

Vi编辑器 终端编辑器命令

4. 屏幕移动

Vi编辑器 终端编辑器命令

3.2 移动(程序)

段落移动

vim中使用 空行 来区分段落
程序开发时, 通常 一段功能相关的代码会写在一起 – 之间没有空行

Vi编辑器 终端编辑器命令

括号切换

在程序世界中, ()、[]、{}使用率很高, 而且 都是成对出现的.
Vi编辑器 终端编辑器命令

3.3 选中文本(可视模式)

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

可视模式下, 可以和 移动命令 连用, 例如 ggVG 能够 选中所有的内容Vi编辑器 终端编辑器命令

3.4 撤销和恢复撤销(保命指令)

怎样撤销之前一次错误的编辑操作
Vi编辑器 终端编辑器命令

3.5 删除文本

Vi编辑器 终端编辑器命令

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

3.6 复制和剪切

Vi编辑器 终端编辑器命令

1.命令 d 、x 类似于图形界面的 剪切操作 – ctrl + x
2.命令 y 类似于 图形界面的 复制操作 – Ctrl + C
3.命令 p 类似于图形界面的 粘贴操作 – Ctrl + v
4.vi中的文本缓冲区只有一个,如果后续做过 复制、剪切操作, 之前缓冲区中的内容会被替换.

注意

  vi中的 文本缓冲区 和 系统的 剪切板 不是同一个所以

  在其他软件中使用 Ctrl + C 复制的内容, 不能再 vi 中通过 p 命令粘贴

  可以在 编辑模式 下使用 鼠标右键粘贴

3.8 查找

常规查找
Vi编辑器 终端编辑器命令
Vi编辑器 终端编辑器命令
Vi编辑器 终端编辑器命令

3.9 查找并替换

在 vi 中查找和替换命令需要在 末行模式 下执行

记忆命令格式:

       :%s///g
  1. 全局替换

一次向 替换文件中的 所有出现的旧文本
命令格式如下:

       :%s/旧文本/新文本/g
  1. 可视区域替换

先选中 要替换文字的 范围
命令格式如下:

        :s/旧文本/新文本/g
  1. 确认替换

如果把末尾的 g 改成 gc 在替换的时候, 会有提示!
命令格式如下:

        :%s/旧文本/新文本/gc

Vi编辑器 终端编辑器命令

3.10 插入命令(重要)

Vi编辑器 终端编辑器命令

搜索命令

find 搜索

在指定目录中 根据名称 搜索

Vi编辑器 终端编辑器命令
Vi编辑器 终端编辑器命令
Vi编辑器 终端编辑器命令
Vi编辑器 终端编辑器命令
Vi编辑器 终端编辑器命令
通过 find [path] -name “1” 完成根据名称搜索文件

解压缩命令

打包

类似将 冬天的衣服 放到 袋
打包之后的大文件 需要以 .tar 结尾.

tar 打包命令格式

   tar -cvf 打包名.tar 被打包的目录
   tar -cvf 打包名.tar 被打包的文件1 被打包的文件2 被打包的文件3

tar 选项说明
Vi编辑器 终端编辑器命令

解包

类似将 冬天的衣服 从 袋子里取出来

tar 解包命令格式

      tar -xvf 打包名.tar
      tar -xvf 打包名.tar -C 解包路径位置

Vi编辑器 终端编辑器命令

bzip2 格式 压缩 和 解压缩

类似与 先将冬天衣服放到压缩袋, 再抽取里面的空气
命令格式如下
Vi编辑器 终端编辑器命令
tar 的选项说明
Vi编辑器 终端编辑器命令

使用gzip格式 压缩 和 解压缩

命令格式如下
Vi编辑器 终端编辑器命令
tar 的选项说明
Vi编辑器 终端编辑器命令

关机

     halt

重启

     reboot
相关标签: vi编辑器 linux