Linux7.0 vim程序编辑器


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常用命令示意图

0b032ba58634867aac9579f1e589ad8

中文编码问题

通常需要考虑的方面:

  1. Linux系统默认支持的语系数据:与/etc/locale.conf有关
  2. 与终端(bash)的语系:LANG、LC_ALL这几个变量有关
  3. 文件原本的编码
  4. 打开终端的软件,例如GNOME下的窗口界面

修正语系编码:

[feliks@study ~] $ LANG=zh_CN.gb18030
[feliks@study ~] $ export LC_ALL=zh_CN.gb18030

然后在终端工具栏的【终端】 –> 【设置字符编码】 –> 【中文(简体)】 选项


文章作者: Feliks
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Feliks !
评论
  目录