Linux入门-文本编辑器篇(VI VIM)

文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice … … ,文本模式下的编辑器有vi、vim(vi的增强版本)和nano … … vi和vim是我们在Linux中最常用的编辑器。我们有必要介绍一下vi(vim)最简单的用法,以让Linux入门级用户在最短的时间内学会使用它。

nano 工具和DOS操作系统下的edit操作相似,使用简单,我们不作介绍了,如果您有兴趣,不妨尝试一下;

本文以Debian版Linux作为测试系统。

大部分Linux系统默认都安装了一个缩水版的VIM,同时使用VI命令时会以兼容方式启动这个缩水版的VIM。缩水版的VIM在一些功能上和完整版有区别,特别是在插入模式下的光标移动,推荐安装完整版的VIM

 apt install vim

vim有3种工作模式

  • Command(命令)模式,用于输入命令 (使用ESC键随时可以切换到这样模式)
  • Insert(插入)模式,用于插入文本
  • Visual(可视)模式,用于视化的的高亮并选定正文

基本操作

一下命令均是在命令模式下输入(使用ESC键随时可以切换到这样模式)

  • 保存及退出
    • :w  保存
    • :q! 不保存退出
    • :w  filename 另存为filename
    • :wq! 保存退出
    • :wq! filename 注:以filename为文件名保存后退出
    • :x 应该是保存并退出 ,功能和:wq!相同3.5 插入模式(文本的插入)
  • 进入插入模式
    • i  在光标之前插入(这个最常用了)
    • a  在光标之后插入;
    • I 在光标所在行的行首插入
    • A  在光标所在行的行末插入
    • o  在光标所在的行的上面插入一行
    • O  在光标所在的行的下面插入一行
    • s  删除光标后的一个字符,然后进入插入模式
    • S  删除光标所在的行,然后进入插入模式
  • 删除字符
    • x 一个字符(这个最常用了)
    • #x 删除几个字符,#表示数字,比如3x
    • dw 删除一个单词
    • dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词
    • dd 删除一行
    • #dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行
    • d$ 删除光标到行尾的内容
    • J 清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起
  • 撤销编辑
    • u  撤消修改或删除操作
    • :u
  • 搜索
    • /key  key及搜索关键字,支持正则
启动VIM的语法高亮
修改/etc/vim/vimrc
修改 syntax on ->  syntax on ,去掉”号注释

这篇文章有一个评论

发表评论