1.Vi——终端中的编辑器
目标
- vi简介
- 打开和新建文件
- 三种工作模式
- 常用命令
- 分屏命令
- 常用命令速查图
1.Vi
简介
1.1学习VI的目的
- 在工作中要对服务器上的文件进行简单的修改,可以使用
ssh
远程登录到服务器上,并且使用VI
进行快速的编辑即可 - 常见需要修改的文件包括
源程序
配置文件,例如ssh
的配置文件~/.ssh/config
- 在没有图形界面的环境下,要编辑文件,
vi
是最佳选择 - 每一个要使用linux的程序员都应该或多或少的学习一些
vi
的常用命令
1.2vi和vim
在很多linux
发行版中,直接把vi
做成vim
的软连接
Vi
Vi
是visual interface
的简称是linux
中最经典的文本编辑器Vi
的核心设计思想――让程序员的手指始终保持在键盘的核心区域,就能完成所有的编辑操作
Vi的特点:
没有图形界面的功能强大的编辑器
只能是编辑文本内容,不能对字体段落进行排版
不支持鼠标操作
没有菜单
只有命令Vi
排版排版器在系统管理,服务器管理编辑文件时,其功能永远不是图形界面的编辑器能比拟的
vim
vim=vi improve
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
2.打开和新建文件
- 在终端中输入
vi
在后面跟上文件名即可
$ vi 文件名
- 如果文件已经存在,会直接打开该文件
- 如果文件不存在,会新建一个文件
2.1打开文件并且定位行
- 在日常工作中,有可能会遇到打开一个文件,并定位到指定行的情况
- 例如:在开发时,知道某一行代码有错误,可以快速定位到出错代码的位置
- 这个时候可以使用以下命令,打开文件
$ vi 文件名 +行数
提示:
如果只带上+
而不是指定行号,会直接定位到文件末尾
2.2异常处理
- 如果
vi
异常退出,在磁盘上可能会保存有交换文件 - 下次再使用
VI
编辑,该文件时会看到以下屏幕信息,按下字母d
可以删除交换文件即可
提示:按一下键盘时注意关闭输入法
</