前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >13-3 vi编辑模式和移动光标

13-3 vi编辑模式和移动光标

作者头像
见贤思齊
发布2020-08-14 11:44:08
2.2K0
发布2020-08-14 11:44:08
举报
文章被收录于专栏:初见Linux

四、编辑模式(准)

0.创建新文件

(1)传递1个不存在的文件名

再次启动 vi,并向其传递一个不存在的文件名,就可以通过 vi 创建新文件

代码语言:javascript
复制
rm -f foo.txt
# 删除foo.txt文件
​
vi foo.txt

正常情况下,屏幕显示如下图所示。

vi-创建新文件.png

每行开头的波浪线代表此行没有任何内容,也就是说此时的 foo.txt 文件是一个空白文件。

(2)不要轻举妄动
① 命令模式

知道如何退出 vi 之后,接下来需要了解的就是 vi 是一个模态编辑器vi 启动后进入的是命令模式。 在命令模式中,几乎键盘上的每一个按键都代表一条命令,所以在这时对 vi 进行普通输入的话,vi 基本上就要崩溃,会把文件弄得一团糟。

1.进入插入模式(准)

(1)按 I 键进入

若用户需要向文件中添加一些内容,那么首先要做的就是按 I 键(或 i )进入插入模式。 若此时 vim 是在增强模式下正常运行,那么会在屏幕底部出现以下内容; 若 vim 是以兼容模式运行,则不会出现。

vi-按i进入插入模式.png

现在用户就可以进行插入操作了,例如:

vi-插入操作.png

(2)Esc退出插入模式

最后按 Esc 键退出插入模式并返回命令模式

2.保存工作(准)

保存用户修改过的文件,在命令模式下输入一条 ex 命令,也就是按“ : ”键。 这样之后,一个冒号会出现在屏幕的底部。

:

(1)写入硬盘
① 语法格式

要将文件写入硬盘,在冒号之后输入 w。

:w

② 确认信息

文件写入硬盘驱动器之后,用户会在屏幕底部得到一条确认信息。

vi保存到硬盘后的确认信息.png

3.注意

若用户阅读 vim 的说明文档,会发现命令模式被称为普通模式,而使用 ex 命令则被称为命令模式。 这方面要多加留意。

五、移动光标(准)

在命令模式下,vi 提供了很多移动光标命令,其中有一些命令是与 less 命令共用的。

光标移动功能键

光标动作

L 或 右方向键

右移 1 位。

H 或 左方向键

左移 1 位。

J 或 下方向键

下移 1 行

K 或 上方向键

上移 1 行。

数字 0

至本行开头。

Shift-6(^)

至本行第 1 个非空字符。

Shift-4($)

至本行的末尾。

W

至下 1 单词 或 标点的开头。

Shift-W(W)

至下 1 单词的开头(忽略标点)。

B

至上 1 单词 或 标点的开头。

Shift-B(B)

至上 1 单词的开头(忽略标点)。

Ctrl-F 或 Page Down

下翻 1 页。

Ctrl-B 或 Page Up

上翻 1 页。

number-Shift-G

至第 number 行(如 1G 会将光标移到文件的第 1 行)。

Shift-G(G)

至文件的最后一行。

1.为何使用H、J、K、L

为什么使用 H、J、K、L 键来移动光标呢? 这是因为在 vi 最初出现的阶段,并不是所有的视频终端都有方向键,这样的设计使得 vi 高手可以手不离键盘地移动光标。

(1)命令前缀数字

像上表中的 G 命令一样,许多 vi 的命令的前面都可以缀上数字。 前缀数字可以控制命令执行的次数,比如 5J 可以使得光标下移 5 行。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 四、编辑模式(准)
    • 0.创建新文件
      • (1)传递1个不存在的文件名
      • (2)不要轻举妄动
    • 1.进入插入模式(准)
      • (1)按 I 键进入
      • (2)Esc退出插入模式
    • 2.保存工作(准)
      • (1)写入硬盘
    • 3.注意
    • 五、移动光标(准)
      • 1.为何使用H、J、K、L
        • (1)命令前缀数字
    相关产品与服务
    对象存储
    对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档