一.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