vim程序编辑器
vi与vim
为什么要学vim?
- 所有的UNIX-like系统都会内置vi文本编辑器,其他的文本编辑器不一定会存在
- vim具有程序编辑的能力,可以主动地以字体颜色辨别语法的正确性,方便程序设计
vi的使用
vi分三种模式,一般命令模式、编辑模式、命令行模式
- 一般命令模式(command mode):
- 默认的模式,可以使用【上下左右】按键来移动光标,使用【删除字符】或【删除整行】来处理文件内容,也可以使用【复制、粘贴】来处理文件内容
- 编辑模式(insert mode):
- 在一般模式中可以进行删除、复制、粘贴等操作,但是无法编辑文件内容,需要按下【i、l、o、O、a、A、r、R】等任何一个字母后才会进入编辑模式。如果要回到一般模式就要按下【ESC】
- 命令行模式(command-line mode):
- 在一般模式,输入【: / ?】三个中任何一个按钮,就可以将光标移动到最下面一行,在这个模式中,可以进行读取、保存、批量替换字符、退出vi、显示行号等操作
详细的按键设置及其功能见《鸟哥的Liunx私房菜(基础学习篇第四版)》P293~P296
可视区块(Visual Block)
| v | 字符选择,会将光标经过的地方反白 |
|---|---|
| V | 行选择,会将光标经过的行反白 |
| [ctrl] + v | 可视区块,可以用矩形的方式选择数据 |
| y | 将反白的地方复制起来 |
| d | 将反白的地方删除掉 |
| p | 将刚刚复制的区块,在光标所在的地方粘贴 |
vim常用命令示意图
中文编码问题
通常需要考虑的方面:
- Linux系统默认支持的语系数据:与/etc/locale.conf有关
- 与终端(bash)的语系:LANG、LC_ALL这几个变量有关
- 文件原本的编码
- 打开终端的软件,例如GNOME下的窗口界面
修正语系编码:
[feliks@study ~] $ LANG=zh_CN.gb18030
[feliks@study ~] $ export LC_ALL=zh_CN.gb18030
然后在终端工具栏的【终端】 –> 【设置字符编码】 –> 【中文(简体)】 选项