第十章 vim程序编辑器

来源:互联网 发布:web编程 编辑:程序博客网 时间:2024/05/18 09:06

1 vi与vim

1.1 为何要学vim

大多数LInux上面的指令都默认使用vi作为数据编辑的接口。

2 vi的使用

vi三种模式:

一般模式:以vi打开一个档案就直接进入一般模式了。

编辑模式:在一般模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的。按下【i,I,o,O,a,A,r,R】等任何一个字幕之后才会进入编辑模式,按下[Esc]这个按键即可退出编辑模式。

指令列命令模式:输入【:/?】三个中的任何一个按钮,进入指令列命令模式,可以提供你【搜寻资料】的动作,而读取、存盘、大量取代字符、离开vi、显示行号

一般模式可以编辑模式及指令列模式切换,但编辑模式与指令列模式之间不可互相切换。

2.1 简易执行规范

使用vi进入一般模式

例如:vi test.txt 新建test.txt或者进入test.txt

按下i进入编辑模式,开始编辑文字

在一般模式中按下:wq存储后离开vi

2.2 按键说明

2.3 一个案例的练习

2.4 vim的暂存档、救援回复与开启时的警告讯息

3 vim的额外功能

3.1 区块选择

3.2 多档案编辑

3.3 多窗口功能

3.4 vim环境设定与记录:~/.vimrc,~/.viminfo

3.5 vim常用指令示意图

4 其他vim使用注意事项

4.1 中文编码的问题

4.2 Dos与Linux的断行字符:dos2unix,unix2dos

4.3 语系编码转换:iconv

5 重点回顾

1)Linux底下的配置文件多为文本文件,故使用vim即可进行设定编辑

2)vim可视为程序编辑器,可用以编辑shell script,配置文件等,避免打错字

3)vi为所有unix like的操作系统都会存在的编辑器,且执行速度快速

4)vi有三种模式,一种模式可变换到编辑与指令列模式,但编辑模式与指令列模式不能互换

5)常用的按键有i,[ESC],:wq等

6)vi的画面大略可分为两部分,(1)上半部的文本与(2)最后一行的状态+指令列模式

7)数字是有意义的,用来说明重复进行几次动作的意思,如5yy为复制5行之意

8)光标的移动中,大写的G经常使用,尤其是1G,G移动到文章的头/尾功能

9)vi的取代功能也很棒!:n1,n2s/old/new/g要特别注意学习起来

10)小数点[.]为重复进行前一次动作,也是经常使用的按钮功能

11)进入编辑模式只要记住:i,o,r三个按钮即可,尤其是新增一行的o与取代的R

12)vim会主动的建立swap暂存档,所以不要随意断线

13)如果在文章内有对其的区块,可以使用[ctrl]-v进行复制/贴上/删除的行为

14)使用:sp功能可以分割窗口

15)vim的环境设定可以写入在~/.vimrc档案中

16)可以使用iconv进行档案语系编码的转换

17)使用dos2unix及unix2dos可以变更档案每一行的行尾断行字符


0 0