Linux学习笔记(四) vi编辑器
一、vi 编辑器
vi 编辑器 (Visual Interface) 是所有 Unix 及 Linux 系统下标准的编辑器,相当于 Windows 系统中的记事本
它有三种模式,分别是:
- Command Mode:命令模式,打开 vi 编辑器时的默认模式
- Insert Mode:编辑模式,用于编辑文本
- LastLine Mode:行末模式,用于执行命令
二、Command Mode
无论当前处于任何模式,按 Esc 键即可切换到 Command Mode 模式
1、移动
| 操作 | 描述 |
|---|---|
| h / 方向键左 | 向左移动一个字符 |
| j / 方向键下 | 向下移动一个字符 |
| k / 方向键上 | 向上移动一个字符 |
| l / 方向键右 | 向右移动一个字符 |
| 数字 + l | 移动到该行指定位置字符 |
| 0 | 移动到该行行首 |
| $ | 移动到该行行末 |
| Ctrl + Y | 向前卷动一行 |
| Ctrl + E | 向后卷动一行 |
| 数字 + G | 移动到指定行数 |
| { | 向前卷动一个段落 |
| } | 向后卷动一个段落 |
| Ctrl + D | 向前卷动半个屏幕 |
| Ctrl + U | 向后卷动半个屏幕 |
| Ctrl + F | 向前卷动一个屏幕 |
| Ctrl + B | 向后卷动一个屏幕 |
2、复制与粘贴
| 操作 | 描述 |
|---|---|
| (数字 + )y + w | 复制指定字数,默认为 1 字 |
| (数字 + )y + y | 复制指定行数,默认为 1 行 |
| p | 粘贴到当前光标所在字符或所在行后 |
| P | 粘贴到当前光标所在字符或所在行前 |
3、删除与撤销
| 操作 | 描述 |
|---|---|
| d + d | 删除光标所在行 |
| 数字 + d + 方向键上 / 方向键下 | 删除从光标所在处开始的指定方向上的指定行数 |
| 数字 + x | 删除光标所在位置及其后指定个字符 |
| 数字 + X | 删除光标所在位置及其前指定个字符 |
| u | 撤销 |
三、LastLine Mode
当处于 Command Mode 模式下,按 Shift + : 可切换到 LastLine Mode 模式
1、打开与关闭
| 操作 | 描述 |
|---|---|
| e + 文件名 | 新建文件 |
| n + 文件名 | 打开文件 |
| w | 保存当前文件内容 |
| q | 退出文件编辑 |
| q! | 强制退出文件编辑(不保存) |
| wq | 保存文件后退出文件编辑 |
2、查找与替换
| 操作 | 描述 |
|---|---|
| ?字符串 | 从当前位置向前查找特定字符串(按 n 查找下一个,按 N 查找上一个) |
| /字符串 | 从当前位置向后查找特定字符串(按 n 查找下一个,按 N 查找上一个) |
| g | 全局替换 |
3、编辑设置
| 操作 | 描述 |
|---|---|
| set n / set nonu | 显示行号 / 取消显示行号 |
| set ai / set noai | 自动缩进 / 取消自动缩进 |
| syntax on / syntax off | 语法高亮 / 取消语法高亮 |
4、多个文件
| 操作 | 描述 |
|---|---|
| prev | 切换到上一个文件 |
| next | 切换到下一个文件 |
| first | 切换到第一个文件 |
| last | 切换到最后一个文件 |
| qa | 全部退出 |
四、Insert Mode
当处于 Command Mode 模式下,按 i / I / a / A / o / O 均可切换到 Insert Mode 模式
- i:在当前光标所在字符前面,切换为输入模式
- I:在当前光标所在行行首,切换为输入模式
- a:在当前光标所在字符后面,切换为输入模式
- A:在当前光标所在行行末,切换为输入模式
- o:在当前光标所在行的下方插入一行,切换为输入模式
- O:在当前光标所在行的上方插入一行,切换为输入模式
该模式主要用于编辑文本
【Linux学习笔记相关文章】
- Linux学习笔记(一) 文件系统
- Linux学习笔记(二) 文件管理
- Liunx学习笔记(三) 文件权限
- Linux学习笔记(四) vi编辑器
- Linux学习笔记(五) 账号管理
- Linux学习笔记(六) 进程管理
- Linux学习笔记(七) 查询系统
Linux学习笔记(四) vi编辑器的更多相关文章
- Linux学习笔记13—Vi编辑器的学习
文本编辑工具vim.vi1. vim与vi的最大区别是vim编辑的时候是带颜色显示的.Vi不带颜色显示.2. yum install -y vim-enhanced 如果没有安装VIM 使用上面的命令 ...
- Linux学习笔记之VI(VIM)编辑器
百度关于vi的资料 http://baike.baidu.com/view/908054.htm 关于vi 和vim的介绍可以在上面的网址看到. 1 进入和退出vi 进入:在终端命令行输入 vi ...
- Linux学习笔记<四>
<1>shutdown -h now 立刻进行关机 shutdown -r now/reboor 现在重新启动计算机 <2>尽量避免用root用户登陆,用普通用户登陆后换成ro ...
- Linux学习笔记:vi常用命令
在Linux系统中常用vi命令进行文本编辑. vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器.Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved), ...
- Linux学习笔记之VIM编辑器
此处根据需要,只罗列一些常用的指令和用法 五.VIM程序编辑器 Vi与vim Vi打开文件没有高亮注释,vim有,且vim是vi的高级版本 Vim默认打开文件为命令模式 i ...
- 【linux学习笔记四】文件搜索命令
一 文件搜索 locate //在后台数据库中按文件名搜索 搜索速度更快 locate 文件名 //locate命令所搜索的后台数据库 /var/lib/mlocate //更新数据库 updated ...
- linux/linux学习笔记-vim文本编辑器(mooc)
vim文本编辑器 vim与vi的区别:( vim=vi +IMproved) VIM是一个Unix以及类unix文本编辑器 特点:功能强大,高度可定制 vim编辑器的三种模式:一般模式.编辑模式和命令 ...
- Linux学习笔记8——VIM编辑器的使用
在ubuntu中,敲入命令行:sudo apt-get install vim,然后输入系统密码,确认Y,即可下载vim 按下vim,在后面跟上文件的路径,即可进入文件到编辑模式,如果不存在该文件,将 ...
- Linux学习笔记—vim程序编辑器
vi和vim vim是vi的升级版,支持vi的所有指令 vi的使用 vi分为三种模式:一般模式.编辑模式.命令行模式 一般模式 以vi打开一个文件就直接进入一般模式了,这个模式下可以使用上下左右按键来 ...
随机推荐
- sql%found sql%notfound sql%rowcount sql%isopen
原文引入:http://blog.csdn.net/mh942408056/article/details/6949325 sql%found sql%notfound sql%rowcount sq ...
- c#调用oracle存储过程返回数据集
c#调用oracle存储过程返回数据集 2008-12-20 10:59:57| 分类: net|字号 订阅 CREATE OR REPLACE PACKAGE pkg_tableTypeIS ...
- bzoj1898 [Zjoi2005]Swamp 沼泽鳄鱼——矩阵快速幂
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1898 求到达方案数...还是矩阵快速幂: 能够到达就把邻接矩阵那里赋成1,有鳄鱼的地方从各处 ...
- 4-2 买家类目-dao(下)
查询出来的对象ProductCategory就已经有updateTime和createTime了,然而你只是把对象的categoryType给修改了一下,修改之后就执行save方法保存了.所以它还是原 ...
- bzoj 2878: [Noi2012]迷失游乐园【树上期望dp+基环树】
参考:https://blog.csdn.net/shiyukun1998/article/details/44684947 先看对于树的情况 设d[u]为点u向儿子走的期望长度和,du[u]为u点的 ...
- 探寻宝藏 --- 双线DP
双线DP , 在郑轻的时候 做过 这种双线DP , 这是多维DP 应该是比较简单的 但是那个 时间复杂度的优化 始终看不懂 . 先附上代码吧 , 等看懂了再来 , 补充一下 解释 . #in ...
- 2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛-B-Perfect Numbers(完数)
题目描述 We consider a positive integer perfect, if and only if it is equal to the sum of its positive d ...
- kafka启动时出现FATAL Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer) java.io.IOException: Permission denied错误解决办法(图文详解)
首先,说明,我kafk的server.properties是 kafka的server.properties配置文件参考示范(图文详解)(多种方式) 问题详情 然后,我启动时,出现如下 [hadoop ...
- 从 C++ 到 Objective-C 的快速指南
简介 当我开始为iOS写代码的时候,我意识到,作为一个C++开发者,我必须花费更多的时间来弄清楚Objective-C中怪异的东西.这就是一个帮助C++专家的快速指南,能够使他们快速的掌握Apple的 ...
- Git学习笔记(2)-创建仓库
一.Git简介 1.Git是什么 Git是分布式版本控制系统 2.Git有什么特点 (1)Git是分布式的SCM,SVN是集中式的 (2)Git每个历史版本存储完整的文件,SVN存储文件差异 (3)G ...