linux系统下有两个超级实用或者说非常受大众推崇的编译器——vim和emacs
一个是神的编译器,一个是编译器之神。在此并不想挑起两大“门派”的斗争,只是个人使用的是vim编译器,因此总结一些简单的vim使用方法给大家,希望对各位读者有用
说到vim不得不说的是vi,vim是在vi上发展而来的,vi可以用的命令,vim都可以使用并且更加强大
linux系统自带了vi编译器,但是并没有自带vim,所以我们第一步是安装vim编译器
输入:apt-get install vim-gtk
之后输入y确定,就可以等待安装了
安装好了vim,下一步就是如何打开了,输入:vim 【文件名】 打开文件名所对应的文件(如果没有相应的文件,则重新创建文件并打开)
这样的打开方式默认光标是在第一行,而如果想要光标在自己想要的行数呢?如第七行
输入:vim +7 【文件名】 则打开文件并将光标定位到第7行,如果没有输入数字则默认为最后一行
接下来,我们真正的进入了vim的世界,那么我们先来简单的介绍一下vim这个编译器
vim编译器分为两个格式:命令模式和编译模式
顾名思义,命令模式就是使用命令的模式,而编译模式就是对文件进行编译的模式(简单来说就是输入、修改、删除等)
那么两个命令是如何区分的呢?
一般来说,刚刚打开vim编译器的时候,默认是在命令模式下,而从命令模式进入编译模式一般有以下几种方式:(在键盘上按下以下按键)
i:在光标处切换到编译模式(即可以进行编写操作)
o:在光标所在行下插入一行,将光标移动到新建立的一行处,进入到编译模式
O:在光标所在行上插入一行,将光标移动到新建立的一行处,进入到编译模式
a:在光标后面的那个字符处开始进入到编译模式
A:在本行最后一个字符的后面处开始进入到编译模式
s:删除光标所在的字符并且进入编译模式
下面还有两个按键也是非常常用的,但是操作结束后会继续留在命令模式,而不是进入编译模式
r:再输入一个字符用于替换刚刚光标处的字符
R:从光标所在的地方开始一直替换当前行的字符,直到按下Esc键
由于编译模式并没有什么讲解的必要,和windows下笔记本的操作其实是差不多的,因此我们的重点在于对命令模式的总结
最简单的就是光标的移动:
h:光标左移
j:光标下移
k:光标上移
l:光标右移
接下来是页面的操作:
ctrl+f:向下翻页(按【PgUp】同样可以实现)
ctrl+b:向上翻页(按【PgDn】同样可以实现)
ctrl+d:向下翻半页
ctrl+u:向上翻半页
然后是对文件进行操作的命令:
:w 对当前正在编译的文件进行保存
:q 退出当前正在编译的文件
:! 强制执行,一般配合q执行 如输入:q! 表示强制退出,这次对文件进行的操作没有用
:n 转到下一个文件
:N 转到上一个文件
:/【字符串】 向后搜索【字符串】(可以通过输入n/N来控制上一个和下一个)
:?【字符串】 向前搜索【字符串】(同上)
下面是一些基础的、常用的操作命令:
yy:复制当前行
dd:删除当前行
p:在光标所在行的下方粘贴
P:在光标所在行的上方粘贴
G:移动到文件最后一行
nG:移动到文件的第n行
gg:移动到文件的第一行(相当于1G)
n【Enter】(输入数字再按下Enter键):将光标向下移动n行
x:删除光标所在的字符
X:删除光标所在的前一个字符
nx:连续删除光标以后的n个字符
J:将光标所在行和下一行合为一行
u:撤销上一个操作
Ctrl+r:返回上一个操作
.(是小数点的意思,或者说英文的句号):重复上一个操作,并不是撤销返回,而是重复执行,和刚刚的撤销返回不矛盾
0(数字零):移动到行头
$:移动到行尾
vim的操作实在是太多了,没办法一一列举,只能暂时列出适合与初学者的一些简单操作,应该可以满足简单的日常操作了,等以后笔者熟练掌握了,再予以总结。
注:本文原创发布于CSDN上,希望不要随意抄袭扩散。谢谢