Linux vim/vi程序开发工具的介绍和简单使用

鳄鱼君

发表文章数:642

热门标签

, , ,

Vieu四代商业主题

高扩展、安全、稳定、响应式布局多功能模板。

¥69 现在购买
首页 » Linux » Linux vim/vi程序开发工具的介绍和简单使用

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。

vim 键盘图

Linux vim/vi程序开发工具的介绍和简单使用
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:

命令模式:

启动 vi/vim,便进入了命令模式

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

以下是常用的几个命令:

  1. i 切换到输入模式,以输入字符。
  2. x 删除当前光标所在处的字符。
  3. : 切换到底线命令模式,以在最底一行输入命令。

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

输入模式

在命令模式下按下i就进入了输入模式(编辑模式)。

在输入模式中,可以使用以下按键:

  1. 字符按键以及Shift组合,输入字符
  2. ENTER,回车键,换行
  3. BACK SPACE,退格键,删除光标前一个字符
  4. DEL,删除键,删除光标后一个字符
  5. 方向键,在文本中移动光标
  6. HOME/END,移动光标到行首/行尾
  7. Page Up/Page Down,上/下翻页
  8. Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  9. ESC,退出输入模式,切换到命令模式

底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有:

  1. :q 退出程序
  2. :w 保存文件

按ESC键可随时退出底线命令模式。

vi编辑器

使用vi命令打开某个文件,就进入了命令模式,你可以移动光标、复制、粘贴、删除。使用vi创建test文件练习:

vi test

按i键进入输入模式,随便写一些内容,按住Esc退出输入模式,进入到了底线命令模式。输入:wq保存并退出,:q!不做任何操作退出。

命令模式,使用yy复制光标所在的一行,使用p键粘贴,dd删除光标所在的一行,dw删除一个单词,u撤销最近一次操作,然后可以使用:wq(w写入,q退出)保存退出!,保存退出也可以使用:x

光标移动操作

  1. $:移动到该行的末尾
  2. G:移动到整个文件的末尾
  3. :n:移动到第n行
  4. n:移动到第n行
  5. Ctrl + f:往下移动一页(d移动半页)
  6. Ctrl + b:往上移动一页(u移动半页

编辑操作

  1. ndd(n为数字):删除包含光标所在行的n的行文字
  2. dw:删除光标往后的一个单词
  3. dG:删除光标到最后的所有文本
  4. d$:删除光标到改行最后的文本
  5. x;向后删除一个字符
  6. X;向前删除一个字符
  7. yy:复制光标所在的行
  8. nyy(n为数字):复制连光标所在的n行文字
  9. p:粘贴
  10. u:撤销
  11. o:当前光标的下一行插入新行并开始编辑
  12. O:当前光标的上一行插入新行并开始编辑
  13. a:在当前光标后的一个字符开始编辑
  14. A:在当前光标所在行的最后一个字符出添加内容

在命令模式还可以搜索关键词,这里随便找个文件打开vi,进入命令模式,输入/符号查找关键词a,就是/a,n往下找;N往上找,该方式是从光标的位置向下找。使用?是从光标位置向上找,n往上找,N往下找,具体自己尝试以下!

能查找就可以替换关键词,替换之前需要备份操作。替换所有的AA为BB,命令::1,$s/AA/BB/q,用法解释:

  1. :n1,n2s/word1/word2/g:将n1到n2之间所有的word1替换成word2
  2. :1,$s/word1/word2/g:将第一行到最后一行的所有的word1替换成word2
  3. :s/word1/word2/g:将本行的word1替换成word2
  4. :s/word1/word2/:将本行第一次出现的word1替换成word2

vim编辑器

vim是vi的增强版,来试一下vi没有的功能吧。使用vim打开一个文件,进入命令模式。然后使用Ctrl+v,最下面会出现– VISUAL BLOCK — ,这说明当前进入了visual block模式(使用V会进入多行选中模式,下面会显示visual line),都可以选择多行文字,复制,粘贴,删除。这里可以自己试试!

vi和vim都可以打开多个文件,只不过vim具有多行编辑的功能,所以使用vim打开多个文件编辑的时候会更加方便。

touch file1 file2 //创建两个文件,随意编辑修改

[root@localhost ~]# cat file1
This is file1,line 1
This is file1,line 2
This is file1,line 3

[root@localhost ~]# cat file2
This is file2,line 1


[root@localhost ~]# vim file1 file2   //同时打开,默认就是file1

使用V键,打开多行选中模式,使用光标选中几行,y复制,切换到file2:输入:n回车即可!切换到file2,p粘贴刚才复制的几行。如果想在回到file1编辑,输入:N即可,输入:files查看当前一共打开了几个文件。

未经允许不得转载:作者:鳄鱼君, 转载或复制请以 超链接形式 并注明出处 鳄鱼君
原文地址:《Linux vim/vi程序开发工具的介绍和简单使用》 发布于2020-06-28

分享到:
赞(0) 赏杯咖啡

评论 1

2 + 2 =
  1. #1

    教程蛮全的呢!

    杜老师说4个月前 (07-01)回复

文章对你有帮助可赏作者一杯咖啡

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.6主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册