推荐先将vim配置好后再使用会方便一些,就是将Linux下vim打造成C++ IDE的样子。自动配置vim
vim
- 1.vim的基本概念
- 2.vim的基本操作
- 2.1进入vim编辑界面
- 2.2 如何在vim编辑代码
- 2.3 退出vim并保存代码
- 2.4一张图总结基本操作
- 3.vim正常模式命令集
- 3.1 进入插入模式和退出插入模式:
- 3.2 移动光标
- 3.3 删除文字
- 3.4 复制
- 3.5替换
- 3.6 撤销上一次操作
- 3.7更改
- 3.8跳到指定的行
- 4. vim底行模式命令集
- 4.1 列出行号 和 取消列出行号
- 4.2 跳到文件中的某一行
- 4.3 查找字符
- 4.4 分屏操作
- 4.5 保存文件
- 4.6 离开vim
- 5.vim总结
1.vim的基本概念
vim是一款多模式编辑器,每种模式之间会有不同的用法,我们要利用这些模式来完成我们的代码编写。
vim的模式非常多,一般常用的有命令模式,插入模式,底行模式,替换模式,视图模式
1.命令模式(也叫正常模式,普通模式,Normal mode)
在该模式下可以:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode
2.插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁
的编辑模式。
3.末行模式(last line mode)
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入
:help vim-modes
4.替换模式(Replace mode)
允许您通过直接键入来替换现有文本
5.视图模式(View mode)
有3种视图模式:
面向字符的可视模式,我们能够选择任意的字符范围,不论它是单个字符,还是位于一行内,或是跨若干行的指定字符范围。
面向行的可视模式,如果我们想对整行操作,可以使用该模式。
面向列的可视模式,如果想对整列操作,可以使用该模式。
2.vim的基本操作
2.1进入vim编辑界面
vim + 文件名
在Linux界面输入 vim test.c 后进入vim编辑界面
2.2 如何在vim编辑代码
我们进入vim编辑器后,默认是正常模式,看左下角的N,就是正常模式的意思
我们需要切换到插入模式才能编辑代码
输入下面这三个字母的任意一个即可切换到插入模式。
输入a
输入i
输入o
我们可以输入代码了
2.3 退出vim并保存代码
想要退出vim模式,我们需要回到正常模式,然后在底行模式下输入q或者wq
1.esc回到正常模式。
2.输入:,进入底行模式
3.输入wq,保存代码并退出。如果已经编辑了,输入q无法退出,这时候如果我们不想保存代码,可以输入!q,不存盘强制退出。
回车之后就成功退出了。
我们看看我们是否利用vim编辑代码成功
利用cat指令,查看内容
可以看到,我们成功地利用vim编辑了一段代码。
2.4一张图总结基本操作
3.vim正常模式命令集
接下来的指令非常的多,我个人学习的建议是不要刻意去背,忘记了就去查,多用就记住了,熟能生巧。
3.1 进入插入模式和退出插入模式:
进入插入模式
按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
退出插入模式 Esc
3.2 移动光标
vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格
按「G」:移动到文章的最后(大写的G,可以是shift g)
按「 $ 」:移动到光标所在行的“行尾”(shift 4)
按「^」:移动到光标所在行的“行首”(shift 6)
按「w」:光标跳到下个字的开头
按「e」:光标跳到下个字的字尾
按「b」:光标回到上个字的开头
按「#l」:光标移到该行的第#个位置,如:5l,56l
按[gg]:进入到文本开始
按[shift+g]:进入文本末端
按「ctrl」+「b」:屏幕往“后”移动一页
按「ctrl」+「f」:屏幕往“前”移动一页
按「ctrl」+「u」:屏幕往“后”移动半页
按「ctrl」+「d」:屏幕往“前”移动半页
3.3 删除文字
「x」:每按一次,删除光标所在位置的一个字符
「#x」:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符
「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符
「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符
「dd」:删除光标所在行
「#dd」:从光标所在行开始删除#行
3.4 复制
「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
「#yw」:复制#个字到缓冲区
「yy」:复制光标所在行到缓冲区。
「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完
成复制与粘贴功能。
3.5替换
「r」:替换光标所在处的字符。
「R」:替换光标所到之处的字符,直到按下「ESC」键为止。
3.6 撤销上一次操作
「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回
复。
「ctrl + r」: 撤销的恢复
3.7更改
「cw」:更改光标所在处的字到字尾处
3.8跳到指定的行
「#G」:例如,「15G」,表示移动光标至文章的第15行行首。
4. vim底行模式命令集
在使用末行模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入末行模式。
4.1 列出行号 和 取消列出行号
set nu: 输入「set nu」后,会在文件中的每一行前面列出行号
set nonu : 取消列出行号
4.2 跳到文件中的某一行
:# :#号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,
再回车,就会跳到文章的第15行。
4.3 查找字符
「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按
「n」会往后寻找到您要的关键字为止。
「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直
按「n」会往前寻找到您要的关键字为止。
4.4 分屏操作
底行模式下输入 vs + 文件名
可以分多屏
光标在那个页面,就可以在那个页面进行操作,ctrw + w 切换光标位置
想关掉某个屏,就:wq保存
4.5 保存文件
「w」: 在冒号输入字母「w」就可以将文件保存起来
4.6 离开vim
「q」:冒号后,按「q」就是退出,如果无法离开vim,可以在「q」后跟一个「!」强制离开vim。
「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。
5.vim总结
vim是一种多模式的编辑器。
本篇文章介绍了vim的三种模式,正常模式,插入模式,底行模式,利用好这些模式我们可以更高效率地完成代码的编写。