Bootstrap

vim的介绍

一.基本概念

        Vim 是一款功能强大、高度可定制的文本编辑器,广泛应用于 Linux 和 Unix 系统,同时也可在 Windows 和 macOS 等操作系统上使用。Vim 是从 Vi 编辑器发展而来,它是 Vi IMproved 的缩写,旨在改进 Vi 的功能。Vi 是 Unix 系统上传统的文本编辑器,而 Vim 在保留 Vi 强大功能的基础上,增加了许多新的特性,如语法高亮、多窗口编辑、插件支持等。

        vim共有12种模式,这里我们对三种模式进行介绍,分别是命令模式(command mode)插入模式(insert mode)底行模式(last line mode)

1.命令模式(conmand mode):是 Vim 的基础模式,也是默认模式,当你打开 Vim 编辑器或从其他模式按 Esc 键退出时,会进入此模式。在该模式下,输入的字符将被视为命令,用于对文本进行各种操作,而不是直接输入文本内容。

2.插入模式(insert mode):用于输入文本内容的模式,在该模式下,输入的字符将直接插入到文档中,就像使用普通的文本编辑器一样。只有在这种模式下才可以做文字输入。按ESC可回到命令行。是使用最频繁的编辑模式,

3. 底行模式(last line mode):用于执行一些文件操作(保存或退出)、搜索替换操作和其他复杂的命令。

在命令模式下,shift+;可进入该模式。也可以在该模式下输入 help vim-modes就可以查看所有的模式。

         不能从插入模式进入底行模式,也不呢从底行模式进入插入模式,但可以通过命令模式间接进入。

 二、操作

1.基本操作

  • 进入vim,在系统提示符后面输入vim及文件名称,进入后,也不能通过键盘直接输入
$ vim test.c
  • [命令模式]切换至[插入模式]
  •  输入i:光标从当前位置开始输入
  • 输入a:从光标所在位置的下一个位置开始输入
  • 输入o:插入新的一行,从行首开始输入文字
  • [插入模式]切换至[命令模式]

                按ESC键退出

  • [命令模式]切换至[底行模式]:shift+;(实际上是

  • [底行模式]切换至[命令模式]

:w(保存当前文件)

:wq(存盘并退出vim)

:q!(不存盘强制退出)

    2.命令模式命令集

(1)光标移动

  • vim的光标可以直接用键盘的上下左右键进行移动,也可以使用h(左)、l(右)、k(上)、j(下)来移动
  • G:移动到文章的最后
  • n+G:光标移到该行的第n个位置
  • gg:移动到文本开始
  • shift+$(4): 移动到光标所在行的“行尾“
  • shift+^(6): 移动到光标所在行的“行首“
  • w: 光标跳到下个字的开头
  • e:光标跳到下个字的结尾
  • b:   光标回到上个子的开头
  • ctrl+b:屏幕”后移“一页
  • ctrl+f:屏幕”前移“一页
  • ctrl+u:屏幕”后移“半页
  • ctrl+d:   屏幕”前移“半页

(2)删除

  • x:按一次,删除光标所在位置的一个字符
  • n+x:删除光标所在位置在内及其后面的n个字符
  • X:大写X,按一次删除光标所在位置的前一个字符
  • n+X:删除光标所在位置的前n个字符
  • dd:删除光标所在行
  • n+dd:删除从光标所在的n行

(3) 复制

  • yw将光标所在之处到此次的字符复制到缓冲区
  • n+yw复制n个词到缓冲区
  • dd剪切当前行,或者删除
  • yy复制光标所在行到缓冲区
  • n+yy复制光标所在行(包括当前行)下面的n行到缓冲区
  • p将缓冲区内的字符贴到光标所在的位置

 所有与”y“有关的复制命令必须与”p”配合才可以完成复制粘贴功能

(4)替换

  • r:替换光标所在处的字符
  • R:替换光标所到之处的字符,直到按下ESC键为止

(5) 撤销

  • u:撤销,回到上一个操作,按多次,多次回复
  • ctrl+r:撤销u的操作

 (5)更改

  • cw:更改光标所在处到词末尾处
  • c+n+w:更改光标所在处及之后的n个词

(6)跳至指定的行

  • ctrl+g:列出光标所在行的行号
  • n+G:移动光标到第n行

(7) 其他

  • shift+3:查找光标所在处的单词
  • n:逆向查找

 3.底行模式命令集

  • 列出行号

                【set nu】:在文件中的每一行前面列出行号

  • 跳到文件中的某一行

                【#】 :#代表数字,在:后面输入一个数字,回车键后就会跳到文本的第几行

  • 查找字符

                【/关键字】: 先按/键,再输入关键字,如果第一次找到的不是想要的,一直按n,直到          找到为止

                【?关键字】:先按?键,再输入关键字,如果第一次找到的不是想要的,一直按n直    到找到为止

                /和?查找的区别在于使用 /进行查找时,Vim 会从当前光标位置开始,向下搜索你输入的搜索字符串,使用 ?进行查找时,Vim 会从当前光标位置开始,向上搜索你输入的搜索字符串

三、vim的配置

        在⽬录 /etc/ 下⾯,有个名为 vimrc 的⽂件,这是系统中公共的vim配置⽂件,对所有用户都有
效。
        
        在每个用户的主⽬录下,都可以自己建⽴私有的配置⽂件,命名为:“.vimrc”。例如,/root
目录下,通常已经存在⼀个.vimrc⽂件,如果不存在,则创建之。
        

        切换用户成为自己执行su ,进⼊自己的主⼯作⽬录,执⾏ cd ~

        打开自己目下的.vimrc⽂件,执⾏ vim .vimrc

可以参考一下下面博客,感谢作者分享

Vim配置 - willwuss - 博客园

;