文章归档友情连接照片地图

要学ubuntu sever 了……今天先看了看vim

分类:服务器技术  作者:rming  时间:2010-10-17

今天接触了一下服务器版的ubuntu,呵呵,就是用ssh远程登陆以后,在一片漆黑的背景下显示着一行行的白色字母……

安装就免了,网上一搜索可是一大堆啊,哎,还是把自己的学习过程写下来吧,看了看别人的操作,靠,光看见手在键盘上乱按,屏幕上急速的显示着一行行的代码,我呢,可是没那个水平,只好一边学习命令,一边找字母啦,哈哈

首先ssh登陆

putty_ssh_远程登陆

输入你的ip 然后就可以登陆啦,哈哈,连接成功以后呢,你需要输入用户名和密码来登陆,

登陆界面

登陆成功以后呢,你就开始通过命令操作吧,哈哈 ,今天先接触了一下vim这个强大的编辑器(……说其强大,其实我还没感觉到,不过通过它在windows下版本的稳定来看,这个软件应该是相当好的,哈)

输入

vim

就可以进入vim编辑器啦,如果你要使用vim打开某个文件时可以使用

vim ***

来打开***文件,例如

vim .xinitrc

,则编辑.xinitrc这个文件,如果这个文件不存在,则表示新建这个文件并编辑。
vim打开文件的方式
vim打开文件的方式有三种,分别是正常(Normal)模式、插入(insert)模式和可视(visual)模式。默认的模式是正常模式,正常模式下可以输入一些命令(如文本操作命令,dd),如果需要编辑文章可以使用按键i 或 a 就可以切换到插入模式啦,输入一些代码,然后按键esc就切换到了正常模式,可以查看啦,如果你编辑完了,那么你只要输入

w filename

那么就可以保存为filename的文件啦,如果在打开文件的时候是打开的文件名(vim filename),那么保存时只需要输入

:w

啦!

输入文本内容在insert模式下,其他进行修改、删除、拷贝、粘贴等在Normal模式下,这样,貌似是麻烦啦,但是高手们都说这样好用- -||

i和a这俩个指令的区别就是i代表在光标前插入字符,a代表在光标后插入字符。

移动光标

十分有必要的,在Noraml模式下,键盘上的h、j、k、l 分别代表左、下、上、右移动光标。OK,在你刚才编辑的文档中试试移动光标,爽吧!再也不用移动手指到那4个方向键了!当然方向键也是有效地。

修改命令

删除:
在word等编辑器下,如果输入错了,我们可以用Delete和Backspace键删除,然后再重新输入,vim也可以这样,x就是删除光标所在处的字符(char),dw就是删除一个字(word),然后在输入i或者a进行新内容的输入。

删除整行如何操作?dd就可以删除光标所在行。

删除光标所在处到本行的结尾呢?D或者d$就可以了。还记得$吗?代表什么来着?

删除结束还要在输入i 或者a 才能输入真麻烦!有没有删除后就进入inster模式的指令呢?当然有,就是关于c的指令,cw是删除一个Word,cc删除整行,c$和C都是删除光标所在处到本行的结尾。你可能已经明白了,其实c的指令是修改指令。

好了,你是否已经把内容删干净了,没有可以编辑的内容了呢?呵呵,没关系,u指令可以让你恢复删除的内容。在Normal模式下,输入u,就恢复了,重复输入u就把整个内容都恢复了,u就是其他文本编辑器里的Undo的指令,对应的Redo指令就是[Ctrl]r。需要注意的是在不同模式下,u 的含义是不同的。如果在instert模式下输入然后在Normal模式下执行u,则会删除上一次输入的所有内容。如果是在 Normal 模式下执行其他的指令例如x,然后再执行u,就恢复一次 Normal 下的指令。Redo也一样。

OK,让我们来学习更加重要的功能吧!

剪切、复制、粘贴等相关
剪切、复制等这些指令都是同块(block)相关的操作,因此无论如何都要先了解一下块的基本知识。vim里用mark来定义一个标记,然后用y指令把指定的内容进行复制到缓存中,然后用p来粘贴。!@#¥%^&,用个例子来说明吧,很简单的!
例如下面的文本:

this is the first line
this is 2nd line

我们可以先把光标移动到第一行的行首,然后切换到Normal模式(还记得如何切换吗?),输入ma(表示标记a),然后移动光标到第2行的2nd处,输入y`a(表示把标记a到光标所在处复制到缓存中),然后移动光标到你希望粘贴的地方输入p(表示粘贴)。OK你已经完成了最基本的复制、粘贴功能。
vim退出的方法
在Normal模式下,输入ZZ就可以保存文档并退出。
在Noraml模式下,输入:q!可以强制退出,就是不保留修改退出。



  1. lds lds

    vim 很强大

    1. pser pser

      @lds, 啊 就是有点不会用……

      1. neo neo

        @pser, 饿,其实Vim是vi的一个升级版,如果你觉得有必要慢慢来的话,可以先从vi开始,毕竟玩服务器,总是要从字符开始的嘛
        咱学校图书馆TP139那边有一本中文介绍vi操作的书,我在看,应该还有剩余的,写的不错,有空看看吧

  2. fleurer fleurer

    必须的神器啊!

    1. @fleurer, 哈哈哈,看你在操作、顺便学了点

提交评论