linux编译器之Vim入门

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上,希望不要随意抄袭扩散。谢谢

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值