一.vim编译器是一个多模式的编译器,
我们可以通过命令help vim-modes查看它的所有模式,以下是常用的
1.插入模式:
在该模式下,你输入的任何字符都被当作文本内容
2.命令模式
输入的字符被当做命令处理,我们进入vim,默认是命令模式
3.底行模式
在命令模式输入shift+:
二,命令行和插入模式的切换
命令模式----->i,o,a-------进入插入模式------>Esc-----进入命令模式-------->shift+:------进入底行模式--------->Esc-------回到命令模式。
注意:底行模式和插入模式它们之间必须要通过命令行模式进行转化。

(1)vim编译器简单写个c语言程序
1.第一步 在当前目录建立一个文件test.c(命令:touch test.c)
![]()
2.第二步 用vim编写这个文件(vim test.c)
![]()
3.第三步,这时vim模式是命令模式,写代码需要插入模式--->转换(输入i或o或u)
看到底下有这个insert就可以编写代码了。

4.第四步,编写代码

5.第五步,保存退出。需要将当前插入模式转换命令模式然后shift+:进入底行模式,输入wq!就可以退出了

6.编译test.c文件,用gcc+文件,然后会得到一个a.out可执行文件(ls -al可看到该文件)
执行./a.out文件得到结果

三,vim快捷键
在编写代码的时候,有时要复制张贴,进行光标的定位,试想一下如果代码有千行,用键盘的方向键定位光标,效率低的。下面介绍一下,常用的命令提高编写效率
常见快捷命令,在命令模式下
(1).光标定位
1.shift+$光标定位该文本行的最右侧
2 -------------->![]()
2.shift+^ 光标定位到该文本行的最左侧
------------------->![]()
2.shift+g :将光标定位到程序代码的末尾
-------> 
3.gg:将光标定位到文本的最开始

5.shift+n+g:将光标定位到文本的最后

(2).光标移动
h,j,k,l
h:左移 l:右移 k:跳转到上一行 l:向下跳转
我们用方向键也可以,它们的结果是一样的
按单词为单位移动
1.b向左边移动
---------- ![]()
2.w向右边移动
---------![]()
(3)复制粘贴
复制:n+yy 表示复制该行开始多少行,yy默认复制一行,2yy复制2行p
粘贴:n+p 表示粘贴到该行的下面n行
2yy+p 复制2行粘贴到该行的下面第1行
----------
(4).撤销操作
撤销编辑操作:u
撤销操作的撤销:Ctrl+r
(5).剪切/粘贴
剪切/粘贴:n+dd/+p表示剪切该行开始到n行,如果粘贴+p,这样就剪切粘贴到光标定位的所在行
(6).其它
大小写转换:shift+~
![]()
替换:n+r+字符 10+r+y
![]()
向左删除:x
向左删除n个字符:n+shift+x=X
查找字符高亮标出:shift+3=# 用于查找函数和类
n:逐个查找
三.底行模式
1.保存:w 退出:q wq!:强制保存退出(w/q/w!/q!/wq/wq!)
这里的!表示强制,有些情况下需要
2.:!command
底行模式也可以执行命令要强制加!,例如编译这个文件,gcc +文件,查看 ls -al
(7).代码的注释和取消
(1)注释
第一步 ctrl+v进入替换模式
第二步 j/k/h/l选区域
第三步 shift+i+//
第四步 ESC

(2)取消注释
第一步 ctrl+v进入NORMAL模式()
第二步 j/k/h/l选区域
第三步 d

本文详细介绍了vim编译器的使用,包括如何在不同模式间切换(命令模式、插入模式和底行模式),以及如何在C语言编程中运用vim进行文件操作、编写和注释,还提供了常用的快捷键以提高编写效率。
2978

被折叠的 条评论
为什么被折叠?



