老早以前就在电脑上装了Ubuntu的虚拟机,不过也就停留在看看界面上,随便玩了一下,就搁置在那儿了。最近想尝试一下不同的系统,就又打开了“尘封”的VMware,开启虚拟机,提示内部错误,什么!难道这是天意,要我继续使用温斗士。。。
打开服务(运行 “services.msc”),启动一个“Vmware Authorization Service”的服务,再次运行,这下应该可以了吧。问我为什么要这么做,因为上次就是这样解决的。
什么,还是不行!
关掉VMware,我想了许多事情,为什么它不行,我要不要重新装系统,要不重新买个本本吧,这辆“老爷车”我早就不想伺候了。重新买什么好呢?thinkpad不错,可是我一直钟爱dell。。。
天,我在想些什么。
右键,以管理员身份运行Vmware,再次开启虚拟机,咦,成功开启了!难道这就是传说中除了“重启一下”之外的“以管理员身份运行”大法?
言归正传,Ubuntu 用ctrl+alt+t 打开终端。
接着,输入“vi hello.c”,表示我们要进入一个hello.c文件的编辑。可以想成,我要打开记事本,编辑一个名为“hello.c”的文件。
vi编辑器的初体验就是:什么鬼编辑器,反人类啊!
vi编辑器有几种不同的模式:普通,编辑,命令。普通模式就是刚进入vi时候的模式;编辑模式,当然就是进入编辑的模式;而命令模式,顾名思义,就是可以输入各种命令的模式。
按下“i”,表示,在当前光标之前插入字符,而“a”,表示在光标之后插入字符。这两个很有用啊!
输入了"#include
“esc”太有用了,只要按两下,返回普通模式,普通模式下也是输入一些命令的。比如“o”,创建下一行,作用和回车差不多。
再来一句“int main()”,再用“o”,创建下一行。输入“{”,哈哈哈,原来vi也不是那么难用嘛,我这不是上手了吗都。
接下来,我就要敲出那两个大家都熟悉的美妙单词了,它们将是我在ubuntu系统的“初啼”,想想都有点小激动呢。“printtf()”,哎呀,手一抖,多打了一个t,没关系,退格嘛。
什么,没用,我按按按,还是没用。。。
回到命令模式,使用“h”,向左移动光标(向右猜猜用什么?),好,移动,然后呢?按下,“x”,多余的“t”被删除了,好神奇[呵呵呵呵呵]。
使用“cc”可以干掉一行,使用“j”可以使光标跳到下一行,“k”跳到上一行,不过我发现,用"ctrl+p"可以达到和“k”相同的效果,对应的,“ctrl+n”就是下一行啦(prior,next)。
“printf(“hello world”)”,终于成功地敲下了这一句,加上分号,使用“o”,再来一行,
“return 0;”完美结束,加上括弧“}”,程序写完了。
退回命令模式,使用“:wq”,意思是保存,并且退出vi编辑器,终于告别这坑爹的编辑器了。
在终端中输入“gcc hello.c”,编译刚才写好的程序,回车
输入“./a.out”来显示结果,回车
“hello world”,多美的一句话啊~~~哈哈哈哈哈
vi编辑器确实有它的强大之处(暂时还没发现,不过大家都这么说啊),要上手,还是要加强练习,多熟悉各种命令,以及模式的切换。
总结一下:
vi a.b 进入文件a.b的vi编辑
i 在光标前插入字符
a 在光标之后插入字符
esc 两下,返回普通模式
h 光标左移
l 光标右移
j/ctrl+n 跳到下一行
k/ctrl+p 跳到上一行
x 删除光标所在字符
cc 删除该行
:wq 保存文件并退出vi
gcc 编译c程序
./a.out 输出运行结果
以上是一些基本的命令,要灵活使用vi,还需要掌握更多的命令,大概,我看一下,几十个吧[手动再见],有更高级的vim(可以理解是vi的加强版),支持语法高亮什么的,具体配置可以百度。
推荐阅读:
vi编辑器常用命令
vim 配置及插件管理