目录
一、文本编辑器
1.1 文本编辑器历史
1.2 编辑器工作模式
1.3 编辑器优点
二、基本配置命令
2.1 基本命令
2.2 配置快捷键
2.3 复制粘贴删除命令
2.4 文件查找
2.5 保存文件及退出
2.6 文件内容替换
三、总结
一、文本编辑器
1.1 文本编辑器历史
vi在是Unix平台上历史悠久的编辑器,它的命名是取“visual”(可视化的)这个单词的前两个字母,vi是Unix平台上可视化编辑器(或者说基于屏幕的编辑器)的代表,由加州大学和伯克利大学等机构,以原来的Unix行编辑器ed等为基础开发出来的,是一个使用多年,流传非常广泛的编辑工具。在Linux诞生的时候,vi与基本Unix应用程序一样被保留下来,成为我们管理系统的好帮手。
vim意为“vi iMproved”,改进了的vi,由Bram Moolenaar编写。Bram于1989年新买了一台计算机,在上面使用vi的时候觉得很多地方都不太方便,所以他找到了Stevie的源代码,在上面进行改进。在这期间还有Sven等很多人的加入,持续地改进,直到我们现在使用得很广泛的6.x版本。
vim与vi相比,增加了更多的特性,如彩色与高亮显示,可以使我们的编辑工作更轻松。
在编辑那些比较大的文件特别是程序文件的时候,vim比vi更方便一些。
1.2 编辑器工作模式
第一阶段 | 命令模式 |
第二阶段 | 输入模式 |
第三阶段 | 末行模式 |
1.3 编辑器优点
优点:功能齐全,vim与系统吻合度高,用法方便不需要自己安装
二、基本配置命令
2.1 基本命令
命令格式:vim/vi [选项] 文件
i:当前行输入 |
a:向后一位字符插入 |
A:行末处插入 |
I:开头处插入 |
o:下一行插入 |
O:上一行插入 |
esc:退出末行模式 |
":":进入末行模式 |
2.2 配置快捷键
方向移动 | ↑ ↓ ← → |
翻页 | page down下一页、page up 上一页 |
行内快速跳转 | home键 :跳行首、end:跳行尾 |
行间跳转 | gg:行首、G:尾部 |
行号 | set nu:开启行号、set nonu:不开启行号 |
2.3 复制粘贴删除命令
删除 | x或del | 删除光标处单字符 |
dd | 删除当前所有行 | |
#dd | 删除从光标所在行开始的#内容 | |
d^ | 删除当前光标之前到行首的所有字符 | |
d$ | 删除当前光标处到行尾的所有字符 | |
复制 | yy | 复制当前行整行的内容到剪切板 |
#yy | 复制当前标所在行开始的#行内容 | |
粘贴 | P | 将缓冲区中的内容粘贴到光标位置后 |
p | 粘贴到光标位置处之前 |
2.4 文件查找
/word | 从上而下查找word |
?word | 从下而上查找word |
n | 定位下一个 |
u | 按一次取消最近的操作,重复u恢复多步操作 |
U | 取消所有编辑 |
zz | 保存当前内存 |
2.5 保存文件及退出
保存 | w:保存,并不退出 |
w/home/passd:另存为home下的新名字为passd | |
退出 | q:退出 |
q!:强制退出 | |
wq!:强制保存并退出 |
2.6 文件内容替换
格式: :s /old/new
s:关键字 /:分隔符 old:原内容 new:代表你替换的内容
末行模式:查找范围(默认当前光标行)
:s /old/new | 将当前行中查找的第一个字符old换new |
:s /old/new/g | 将当前行中查找的所有字符old换new |
:‘#’,‘#’s /old/new/g | 在当前行好##范围内替换所有字符串 |
:%s /old/new/g | 在整个文件范围内替换所有字符串 |
:41 d | 删除41行 |
三、总结
Vi和Vim的区别为:搜索不同、脚本语言不同、共享不同。Vim是从vi发展出来的一个文本编辑器。
更多推荐
文本编辑命令
发布评论