Vim 第一步
  PVcilKyJJTzb 2023年11月02日 96 0

首次运行 Vim

[root@mastera0 ~]# ll file1
-rw-r--r--. 1 root root 274 Jun 24 12:19 file1
[root@mastera0 ~]# vim file1

使 Vim 开始编辑一个名为 file1 的文件。屏幕上看起来大致是这样:

  • "黑色块" 代表当前光标位置;
  • 上波浪线(~)表示所在行并不是文件内容的一部分。换句话说,Vim 将 文件之外的部分显示为波浪线;
  • 在窗口的底部, 一个消息行显示说当前正 在编辑的文件叫 file1,它有 16 行,274 个字符。但前光 标所在位置为第一行的第一位

16.png

如果是新文件呢?

[root@mastera0 ~]# vim file

17.png

在窗口的底部, 一个消息行显示说当前正 在编辑的文件叫 file,并且它是一个新文件。

插入文本

Vim 编辑器是一个模式编辑器。这意味着在不同状态下编辑器有不同 的行为模式。两个基本的模式 Normal 模式和 Insert 模式。在 Normal 模式下你键入的每一个字符都被视为一个命令。而在 Insert 模式下键入 的字符 都作为实际要输入的文本内容。 刚启动时 Vim 工作于 Normal 模式。要进入 Insert 模式你需要使 用"i" 命 令(i 意为 Insert)。接下来就可以直接输入了。别怕出错, 错了还可以修 改。比如下面这首程序 员的打油诗:

A very intelligent turtle
Found programming UNIX a hurdle

"turtle" 之后你按下回车键另起一行。最后按下 <Esc> 键退出 Insert 模式 ,回到 Normal 模式。现在你的Vim 窗口中有了这样的两行内容 :

18.png

现在是什么模式?

要知道你现在所处的工作模式是什么,打开显示模式的开关:

:set showmode
:set noshowmode 关闭显示模式

19.png

你会看到按下冒号键之后当前光标跑到窗口的最后一行去了。那是使用冒 号命令的地方(顾名思义,冒号命 令就是总是以冒号打头的命令) 。最后按 下回车键结束整个命令(所有的冒号命令都以这种方式表明命令的 结束).

现在,如果你键入了"i"命令 Vim 就会在窗口底部显示--INSERT-- 。这 表明你目前处于 Insert 模式。 如 果 按 下<Esc> 键 返 回 到 Normal 模 式 刚 才 显 示 出 来 的 模 式"--INSERT-- 就会消失 ;Normal模式并不会显示 — NORMAL--,作为默认的工作模式它不显示任何字串。

Vim 新手最头痛的问题就是模式---经常忘记自己置身于何种模式, 或者不经意敲了哪个字符就切换到别的 模式去了。

不管你当前所处的模 式是什么,按下<Esc>都会让你回到 Normal 模式(即使已经在 Normal 模式 下)。有时 需要按两次<Esc>,如果 Vim 以一声蜂鸣回答你, 那说明你已经 是在 Normal 模式了。

移动光标

回到 Normal 模式后 , 你就可以用下面的命令来移动光标 :

  • h 左
  • j 下
  • k 上
  • l 右

人们一开始会认为这些字符是随意选取的。毕竟有谁 l 来代 表 right 呢 ? 但事实上 , 这些字符都是精心挑选的 :

在编辑器中移动光 标是十分常用的操作 , 这些字符在键盘上都分布在你右手周围。这样的安 排可以使你最快 最方便地使用它们 ( 尤其是对那些用十个手指而不是二指 禅用户而言 ) 。

备注 : 同时你还可以用箭头键来移动光标。不过这样做实 际上会大大降低你的效率。因为用这些键你需要不 停地在 字母区和箭头键之间频繁转换。想象一下要是你在一小时 内这样做一百次会占用你多少时间 ? 另外 , 并 不是每个键 盘上都安排有箭头键 , 或者都把它们放在最常见的位置 ; 所以使用 hjkl 还是大有好处。

练习文件名位 hjkl ,放在共享当中。如果进入了插入模式不要忘了要用 <Esc> 回到 Normal 模 式。 | vimtutor| 也是学习这些命令的一个好去处。

记住:学习这些命令的最好办法不是使用什么记忆法 , 而是练习。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  CZHsu4xuhYFz   2023年11月02日   46   0   0 数据库vim命令行
  PVcilKyJJTzb   2023年11月02日   192   0   0 vimlinux配置文件
  PVcilKyJJTzb   2023年11月02日   97   0   0 显示模式vim工作模式
  l79yzmLkCR4B   2023年11月02日   46   0   0 vimHadoop
PVcilKyJJTzb