目录:
vim的简介
-
VI 是一个命令行界面下的文本编辑工具,最早在 1976 年由 Bill Joy 开发,当时名字叫做 ex。vi 支持绝大多数操作系统(最早在 BSD 上发布),并且功能已经十分强大 1991 年 Bram Moolenaar 基于 vi 进行改进,发布了 vim,加入了对 GUI 的支持。
-
随着 VIM 更新发展,VIM 已经不是普通意义上的文本编辑器,而是被广泛的作为在文本编辑、文本处理、代码开发等用途,Linux 中主流的文本编辑器包括:VI、Vim、Sublime、 Emacs、Light Table、Eclipse、Gedit 等。
-
Vim 强大的编辑能力中很大部分是来自于其普通模式命令。vim 的设计理念是命令的组合。
vim三种常用模式
Vim编辑器模式常用有三种,分别是:
- 命令行模式
- 文本输入模式
- 末行模式
注:
-
默认进入命令行模式
- “5dd” 5 表示总共 5 行,删除光标所在后的 5 行,包含光标行
- “d$” $代表行尾,删除到行尾的内容,包含光标
- “2yy” 表示复制光标及后 2 行,包括光标行
- “% d” %代表全部或者全局, %d 表示删除文本所有的内容,也即是清空文档所有的内容。
-
在命令行模式按i进入文本输入模式
-
按ESC进入命令行模式
-
按:进入末行模式
回到目录
命令行模式常用
红色为常用
编辑模式常用
末行模式常用
参考练习
- 请把/etc/init.d/iptables 复制到/root/目录下,并重命名为test.txt
- 用vim打开test.txt并设置行号
- 分别向下、向右、向左、向右移动5个字符
- 分别向下、向上翻两页
- 把光标移动到第49行
- 让光标移动到行末,再移动到行首
- 移动到test.txt文件的最后一行
- 移动到文件的首行
- 搜索文件中出现的 iptables 并数一下一共出现多少个
- 把从第一行到第三行出现的iptables 替换成iptable
- 还原上一步操作
- 把整个文件中所有的iptables替换成iptable
- 把光标移动到25行,删除字符 “$”
- 还原上一步操作
- 删除第50行
- 还原上一步操作
- 删除从37行到42行的所有内容
- 还原上一步操作
- 复制48行并粘贴到52行下面
- 还原上一步操作(按两次u)
- 复制从37行到42行的内容并粘贴到44行上面
- 还原上一步操作(按两次u)
- 把37行到42行的内容移动到19行下面
- 还原上一步操作(按两次u)
- 光标移动到首行,把/bin/sh 改成 /bin/bash
- 在第一行下面插入新的一行,并输入”# Hello!”
- 保存文档并退出