-
使用vim的原因:
- 所有的Unix Like系统都会内建vi文书编辑器,而其他不一定
- 很多个别软件的编辑窗口都会主动呼叫vi(例如 crontab, visudo, edquota 等)
- vim具有程序编辑能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计
-
vi的三种模式:
基本上vi分为三种模式,分别为一般模式,编辑模式与指令列命令模式,这三种模式的作用分别是:
-
一般模式:以vi打开一个档案就直接进入一般模式了(这是默认的模式),在这个模式中,可以使用[上下左右]按键来移动光标,也可以使用[删除字符]或[整行删除]来处理档案内容,也可以使用[复制,粘贴]来处理文件数据
-
编辑模式:在一般模式下可以进行删除等操作,但是不可以进行编辑,呀等你按下[i,I,o,O,a,A,r,R]等任何一个字母后才会进入编辑模式,通常在出现insert或者replace的字样,才可以进行编辑,而要回到一般模式,则得使用[ESC]可以退回
-
指令列命令模式:在一般模式当中,输入[: / ?]三个中的任何一个按钮,就可以将光标移动到最底下的一行,在这个模式当中可以提供[搜寻资料]的动作,而读取,存盘,大量取代字符,离开vi,显示行号等等的动作则是在此模式中达成的
按键说明:一般模式可用的按钮
按键说明:一般模式切换到编辑模式可用的按钮:
按键说明:一般模式切换到指令列模式可用的按钮:
-
-
vim的暂存档,救援回复与开启时的警告讯息
当你的系统由于某些原因而导致类似宕机的情况时,可以通过特殊的机制救回来,vim里就是暂存档,当我们编辑时,vim会在被编辑的目录下,再建立一个名为.filename.swp的档案,如果你的系统由于某些原因掉线了,导致编辑的档案没有存储,这时就可以利用救援模式,暂存档的警告讯息中有六个可用按钮如下:
- [O]pen Read-Only:打开此档案成为只读档, 可以用在你只是想要查阅该档案内容并不想要迚 行编辑行为时。一般来说,在上课时,如果你是登入到同学的计算机去看他的配置文件, 结果发现其实同学他自己也在编辑时,可以使用这个模式;
- (E)dit anyway:还是用正常的方式打开你要编辑癿那个档案, 并不会载入暂存盘的内容。不过很容易出现两个使用者互相改变对方的档案等问题
- ®ecover:就是加载暂存盘的内容,用在你要救回之前未储存的工作,不过当你救回来并且储存离开 vim 后,还是要手动自行删除那个暂存档
- (D)elete it:你确定那个暂存档是无用的那么开启档案前会先将这个暂存盘删除!这个动作其 实是比较常做的,因为你可能不确定这个暂存档是怎么来的,所以就删除掉他吧
- (Q)uit:按下 q 就离开 vim ,不会进行任何动作回到命令提示字符。
- (A)bort:忽略这个编辑行为,感觉上不 quit 非常类似! 也会送你回到命令提示字符
-
多档案编辑功能:
当我们需要跨档案编辑,例如进行复制粘贴等任务时,可以开启多个档案,vim file1 file2…
-
多窗口功能(这功能太酷了)
多窗口功能的利用场景:
- 当有一个档案非常大,查阅后面的数据想要对照前面的数据
- 有两个需要对照看着的档案,不想使用多档案编辑功能
-
vim的环境设定参数
要习惯透过配置文件来规定我们习惯的vim操作环境,整体的vim的设定值一般是放置在/etc/vimrc这个档案,不过不建议你修改他! 你可以修改 ~/.vimrc 这个档案 (预设不存在,请你自行手动建立!),将你所希望的设定值写入。例如:
vim ~/.vimrc set hlsearch set backspace set autoindent ...
-
中文乱码问题
一般造成中文乱码的原因:
- 你的 Linux 系统默认支持的语系数据:这与/etc/sysconfig/i18n 有关
- 你的终端界面 (bash) 癿语系: 这与 LANG 这个变数有关
- 你的档案原本的编码
- 开启终端机的软件,例如在 GNOME 底下的窗口接口
事实上最重要的是最后两点,一般他们一致就可以解决乱码
-
DOS与Linux断行转换
DOS与Linux的断行字符不同,可以使用指令进行转换,我们在Windows和Linux文档互传时一定注意格式转换:
dos2unix [-kn] file [newfile] unix2dos [-kn] file newfile 选项与参数: -k:保留该档案原本的mtime时间格式(不更新档案上次内容经过修订的时间) -n:保留档案的旧档,将转换后的内容输出到新档案
-
语系编码转换
iconv -f 原本编码 -t 新编码 filename [-o newfile] 选项与参数: -f :from ,亦即来源之意,后接原本的编码格式 -t :to ,亦即后来的新编码要是什么格式; -o file:如果要保留原本的档案,那么使用 -o 新档名,可以建立新编码档案。
vim程序编辑器
最新推荐文章于 2024-08-03 10:26:55 发布