linux学习之vi编辑器的使⽤详解
⽂章⽬录
vi —— 终端中的编辑器
⽬标
vi 简介
打开和新建⽂件
三种⼯作模式
常⽤命令
分屏命令
常⽤命令速查图
01. vi简介
1.1 学习vi的⽬的
在⼯作中,要对 服务器 上的⽂件进⾏ 简单 的修改,可以使⽤ ssh 远程登录到服务器上,并且使⽤ vi 进⾏快速的编辑即可常见需要修改的⽂件包括:
源程序
配置⽂件,例如 ssh 的配置⽂件 ~/.ssh/config
在没有图形界⾯的环境下,要编辑⽂件,vi 是最佳选择!
每⼀个要使⽤ Linux 的程序员,都应该或多或少的学习⼀些 vi 的常⽤命令
1.2 vi 和 vim
在很多 Linux 发⾏版中,直接把 vi 做成 vim 的软连接
vi
vi 是 Visual interface 的简称,是 Linux 中 最经典 的⽂本编辑器
vi 的核⼼设计思想 —— 让程序员的⼿指始终保持在键盘的核⼼区域,就能完成所有的编辑操作
vi 的特点:
没有图形界⾯ 的 功能强⼤ 的编辑器
只能是编辑 ⽂本内容,不能对字体、段落进⾏排版
不⽀持⿏标操作
没有菜单
只有命令
vi 编辑器在 系统管理、服务器管理 编辑⽂件时,其功能永远不是图形界⾯的编辑器能⽐拟的
vim
vim = vi improved
vim 是从 vi 发展出来的⼀个⽂本编辑器,⽀持 代码补全、编译 及 错误跳转 等⽅便编程的功能特别丰富,在程序员中被⼴泛使⽤,被称为 编辑器之神
查询软连接命令(知道)
在很多 Linux 发⾏版中直接把 vi 做成 vim 的软连接
# 查 vi 的运⾏⽂件
$ which vi
$ ls -l /usr/bin/vi
$ ls -l /etc/alternatives/vi
$ ls -l /usr/bin/vim.basic
# 查 vim 的运⾏⽂件
$ which vim
$ ls -l /usr/bin/vim
$ ls -l /etc/alternatives/vim
$ ls -l /usr/bin/vim.basic
02. 打开和新建⽂件
在终端中输⼊ vi 在后⾯跟上⽂件名 即可
$ vi⽂件名
如果⽂件已经存在,会直接打开该⽂件
如果⽂件不存在,会新建⼀个⽂件
2.1 打开⽂件并且定位⾏
在⽇常⼯作中,有可能会遇到 打开⼀个⽂件,并定位到指定⾏ 的情况
例如:在开发时,知道某⼀⾏代码有错误,可以 快速定位 到出错代码的位置
这个时候,可以使⽤以下命令打开⽂件
$ vi⽂件名 +⾏数
提⽰:如果只带上 + ⽽不指定⾏号,会直接定位到⽂件末尾
2.2 异常处理
如果 vi 异常退出,在磁盘上可能会保存有 交换⽂件
下次再使⽤ vi 编辑该⽂件时,会看到以下屏幕信息,按下字母 d 可以 删除交换⽂件 即可提⽰:按下键盘时,注意关闭输⼊法
03. 三种⼯作模式
vi 有三种基本⼯作模式:
1. 命令模式
1. 打开⽂件⾸先进⼊命令模式,是使⽤ vi 的 ⼊⼝
2. 通过 命令 对⽂件进⾏常规的编辑操作,例如:定位、翻页、复制、粘贴、删除……
3. 在其他图形编辑器下,通过 快捷键 或者 ⿏标 实现的操作,都在 命令模式 下实现
2. 末⾏模式 —— 执⾏ 保存、退出 等操作
1. 要退出 vi 返回到控制台,需要在末⾏模式下输⼊命令
2. 末⾏模式 是 vi 的 出⼝
3. 编辑模式 —— 正常的编辑⽂字
提⽰:在 Touch Bar 的 Mac 电脑上 ,按 ESC 不⽅便,可以使⽤ CTRL + [ 替代
末⾏模式命令
命令英⽂功能
w write保存
q quit退出,如果没有保存,不允许退出q!quit强⾏退出,不保存退出
wq write & quit保存并退出
命令英⽂功能
x保存并退出
04. 常⽤命令
命令线路图
0. 重复次数
1. 在命令模式下,先输⼊⼀个数字,再跟上⼀个命令,可以让该命令 重复执⾏指定次数
1. 移动和选择(多练)
1. vi 之所以快,关键在于 能够快速定位到要编辑的代码⾏
2. 移动命令 能够 和 编辑操作 命令 组合使⽤
2. 编辑操作
1. 删除、复制、粘贴、替换、缩排
3. 撤销和重复
4. 查替换
5. 编辑
学习提⽰
1. vi 的命令较多,不要期望⼀下⼦全部记住,个别命令忘记了,只是会影响编辑速度⽽已
2. 在使⽤ vi 命令时,注意 关闭中⽂输⼊法
4.1 移动(基本)
要熟练使⽤ vi,⾸先应该学会怎么在 命令模式 下样快速移动光标
编辑操作命令,能够和 移动命令 结合在⼀起使⽤
1) 上、下、左、右
命令功能⼿指
h向左⾷指
j向下⾷指
k向上中指
linux系统vim编辑器l向右⽆名指
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论