文本编辑器有很多,比如图形模式的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 ,去掉”号注释
修改/etc/vim/vimrc
修改 “syntax on -> syntax on ,去掉”号注释
通告: >Debian 入门 | 小伟的床