好记性不如烂笔头,日志中记录了本人学习时遇到的知识点,方便自己回顾所学,也给有需要的童孩提供参考。欢迎大家阅读,并提出宝贵意见。

linux:vim程序编辑器学习

上一篇 / 下一篇  2013-05-12 14:20:43 / 个人分类:Linux

1.    新建文档
   [root@www ~]# vi test.txt   ――使用 vi 来建立一个名为 test.txt 的档案

2.    vim 共分为三种模式,分别是『一般模式』、『编辑模式』与『指令列命令模式』:
    按下 i 进入编辑模式,开始编辑文字
    按下 [ESC] 按钮回到一般模式
    在一般模式当中,输入『 : / ? 』三个中的任何一个按钮进入指令命令模式

3.    移动光标的常用方法:
    [Ctrl] + [f]  屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)
    [Ctrl] + [b]  屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)
    G  移动到这个档案的最后一行(常用)
    nG     n 为数字。移动到这个档案的第 n 行。例如 20G 则会移劢到这个档案的第 20 行(可配合 :set nu)
    gg  移动到这个档案的第一行,相当亍 1G 啊! (常用)
    n<Enter>  n 为数字。光标向下移动 n 行(常用)
    0 或功能键[Home]  这是数字『 0 』:移动到这一行的最前面字符处 (常用)
    $ 或功能键[End]  移动到这一行的最后面字符处(常用)

4.    搜寻与取代
    /word  向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)
    :n1,n2s/word1/word2/g     n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻vbird 并取代为 VBIRD 则:『:100,200s/vbird/VBIRD/g』。(常用)
    :1,$s/word1/word2/g     从第一行到最后一行寻找 word1 字符串,并将该字符串取代为word2 !(常用)
    :1,$s/word1/word2/gc 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为word2 !且在取代前显示提示字符给用户确认(confirm) 是否需要取代。

5.    删除、复制与贴上
    x, X 在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当亍 [backspace] 亦即是退格键) (常用)
    nx     n 为数字,连续向后删除 n 个字符。丼例来说,我要连续删除 10 个字符, 『10x』。
    dd  删除游标所在的那一整行(常用)
    ndd     n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用)
    yy  复制游标所在的那一行(常用)
    nyy     n 为数字。复制光标所在的向下 n 列,例如 20yy 则是复制 20 列(常用)
    p, P     p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。 (常用)
    u  复原前一个动作。(常用)
    [Ctrl]+r  重做上一个动作。(常用)
这个 u 不 [Ctrl]+r 是很常用的指令!一个是复原,另一个则是重做一次~ 利用这两个功能按键,你癿编辑,嘿嘿!很快乐癿啦!
    .     不要怀疑!这就是小数点!意思是重复前一个动作癿意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了! (常用)

6.    储存、离开等指令
    :w  将编辑癿数据写入硬盘档案中(常用)
    :w! 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!
    :q  离开 vi (常用)
    :q!  若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
    :wq  储存后离开,若为 :wq! 则为强制储存后离开 (常用)
    :w [filename]  将编辑的数据储存成另一个档案(类似另存新档)
    :r [filename] 在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面
    :n1,n2 w [filename]  将 n1 到 n2 的内容储存成 filename 这个档案。

7.    设置行号
    :set nu 设置行号
    :set nonu  与 set nu 相反,为取消行号!

8.    vim 的暂存档、救援回复与开启时的警告讯息
出现暂存盘警告讯息的画面中时,有六个可用按钮,各按钮的说明如下:
    [O]pen Read-Only:打开此档案成为只读档, 可以用在你只是想要查阅该档案内容并不想要进行编辑行为时。一般来说,在上课时,如果你是登入到同学癿计算机去看他癿配置文件, 结果发现其实同学他自己也在编辑时,可以使用这个模式;
    (E)dit anyway:还是用正常的方式打开你要编辑的那个档案, 并不会载入暂存盘的内容。不过很容易出现两个使用者互相改变对方的档案等问题!不好不好!
    (R)ecover:就是加载暂存盘的内容,用在你要救回之前未储存的工作。 不过当你救回来并且储存离开 vim 后,还是要手动自行删除那个暂存档喔!
    (D)elete it:你确定那个暂存档是无用的!那么开启档案前会先将这个暂存盘删除! 这个动作其实是比较常做的!因为你可能不确定这个暂存档是怎么来的,所以就删除掉他吧!哈哈!
    (Q)uit:按下 q 就离开 vim ,不会进行任何动作回到命令提示字符。
    (A)bort:忽略这个编辑行为,感觉上与 quit 非常类似! 也会送你回到命令提示字符就是啰!

9.    区块选择的按键意义
    v  字符选择,会将光标经过的地方反白选择!
    V  行选择,会将光标经过的行反白选择!
    [Ctrl]+v  区块选择,可以用长方形的方式选择资料
    y  将反白的地方复制起来
    d  将反白的地方删除掉

10.    多档案编辑
    假设你要将hosts 内的前四行 IP 资料复制到你的/etc/hosts 档案内,那可以怎么进行呢?可以这样啊:  透过『 vim hosts /etc/hosts 』指令来使用一个 vim 开启两个档案;
    :n  编辑下一个档案
    :N  编辑上一个档案
    :files  列出目前这个 vim 开启的所有档案

11.    多窗口功能
    :sp [filename] 开启一个新窗口,如果有加 filename, 表示在新窗口开启一个新档案,否则表示两个窗口为同一个档案内容(同步显示)。
    [ctrl]+w+ j 或[ctrl]+w+↓ 按键的按法是:先按下 [ctrl] 不放, 再按下 w 后放开所有的按键,然后再按下 j (或向下箭头键),则光标可移动到下方的窗口。
    [ctrl]+w+ k 或 [ctrl]+w+↑ 同上,不过光标移动到上面的窗口。
    [ctrl]+w+ q 其实就是 :q 结束离开啦! 举例来说,如果我想要结束下方的窗口,那么利用 [ctrl]+w+↓ 移动到下方窗口后,按下 :q 即可离开, 也可以按下 [ctrl]+w+q 啊!


TAG:

 

评分:0

我来说两句

Open Toolbar