首页 > 其他分享 >Vim 第一步

Vim 第一步

时间:2022-10-16 17:31:59浏览次数:31  
标签:Insert Normal -- 第一步 模式 Vim 命令

首次运行 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| 也是学习这些命令的一个好去处。

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

标签:Insert,Normal,--,第一步,模式,Vim,命令
From: https://blog.51cto.com/u_14068620/5760460

相关文章

  • vim
    vi编辑模式中按方向键变ABCD的解决方法首先卸载vim-commonsudoapt-getremovevim-common1然后安装aptitudesudoapt-getinstallaptitude1然后用aptitude来安装vims......
  • vim 转换大小写
    只转化某个单词guw、guegUw、gUe这样,光标后面的单词便会进行大小写转换想转换5个单词的命令如下:gu5w、gu5egU5w、gU5e 转换几行的大小写4、转换几行的大小写......
  • vim 常用快捷键
    vim快捷键使用区域选择:v:字符选择,将光标经过的地方反白选择V:行选择y:将反白的地方复制d:将反白的地方删除光标移动:$:移动到当前行行尾gg:光标跳转到第一行G......
  • 从零开始配置vim(26)——LSP UI 美化
    之前我们通过几个实例演示如何配置其他语言的lsp服务,相信各位小伙伴碰到其他的编程语言也能熟练的配置它对应的lsp服务。本篇讲作为一个补充,我们来优化一下LSP相关的显示......
  • Linux/Mac 编辑文件vim 涉及的命令(vim分页命令)
    整页翻页ctrl-fctrl-bctrl-f:下一页ctrl-b:上一页f就是forwordb就是backward翻半页ctrl-d:向下翻半页ctlr-u:向上翻半页d=downu=up滚一行ctrl-e:向下滚一行c......
  • 【知识图谱】如何构建知识体系:知识图谱搭建的第一步
    互联网时代,人类在与自然和社会的交互中生产了异常庞大的数据,这些数据中包含了大量描述自然界和人类社会客观规律有用信息。如何将这些信息有效组织起来,进行结构化的存储,就是......
  • 【AI白身境】Linux干活三板斧,shell、vim和git
    【AI白身境】Linux干活三板斧,shell、vim和git今天是专栏《AI白身境》的第二篇,所谓白身,就是什么都不会,还没有进入角色。上一篇给大家介绍了要想真正进入深度学习这个行业,必须......
  • secureCRT配置vim编辑器(语法高亮等)
    配置vim编辑器(语法高亮等)1、在SecureCRT中secureCRT使用VIM时对语法高亮其实不是secureCRT的功能,而是VIM的设置:Options->SessionOptions->Terminal->Emulatio......
  • 给自己的VIM配置
    编辑.vimrc文件如下:filetypepluginon"autocmdFiletypecpp,c,java,cssetomnifunc=cppcomplete#Completesetnusetnocpsetnobackupletg:C_AuthorName=......
  • windows下的gvim配置
    首要任务是下载安装Gvim7.3。安装完后,gvim菜单中文出现乱码,在_vimrcset文件中增加:"配置多语言环境,解决中文乱码问题ifhas("multi_byte")"UTF-8编码seten......