linux行编辑器,文本编辑器的一些介绍,这是第十三节,还有一个第十四节哦~
ed 文本编辑器(最古老的编辑器,vi等等都是由ed变化而来的)
ed【-Gs】【-p【字符串】】【文件】
-G 支持兼容
-p《字符串》 指定ed在command mode 的提示字符
-s 不执行开启文件时的检查功能
-l 强制退出状态为0(就是操作中出现的错误)
-r 在受限模式下运行
ed是linux中功能最简单的文本编辑器,使用起来不太方便。A 切换到输入模式,在稳健的最后一行之后输入新的内容 C 切换到输入模式,用输入的内容替换掉最后一行的内容 q 退出
ed -G 1.txt 编辑1.txt文件,支持兼容
sed 利用scrip命令处理文件
pico 编辑文字文件
vim 全屏幕文本编辑器
vim【参数】【文件】
-- 这个以后只能加文件名
-v vi模式
-e Ex模式
-s 安静模式
-y 容易模式
-m 不可修改
-b 二进制模式
-n 不是用交换文件,只使用内存
-r 列出交换文件并退出
-x 编辑加密文件
vim使vi的是升级版,不仅兼容vi的所有命令,,还包括一些新特征
1 多级撤销,在vim里可以无限撤销
2 易用性 xim可以运行在多个操作平台,linux,windows,mac
3 语法加亮 vim可以使用不同的颜色来加亮代码
4 可视化操作
5 对vi完全兼容
vim模式,mode(状态)
1 正常(normal) 默认的编辑模式,在其他模式中都可以通过esc回到正常模式
2 命令模式(command) 用于执行较长,较复杂的命令,,正常模式下,输入 : 进入这个命令,命令模式下要按 enter才算完成
3 插入模式(inser) 在输入文本的时候使用,正常模式下输入 i 或者 a 进入插入模式。(c也可以进入插入模式,但是有的命令符可能有其他意义)
4 可视模式(visual) 用于选定文本块,可以在正常模式下输入 v(小写) 来进入这个模式,V(大写)来按行选定,或输入Ctrl-V 来安方块选定
5 选择模式(select) 在选择模式或者可视模式选定文本之后,可以输入 ctrl-G切换到这个模式,但是这个模式很少用
shell别名 把vim改为vi
alias vi =‘vim’
which vi
alias vi =‘vim’
/usr/bin/vim
使用which来查看vi程序的位置输出两行,一行是别名,一行是vim的位置
移动,在文件内移动
h 当前行向左移动一个字符
j 向下移动一个字符
k 向上移动一个字符
l 向右移动一个字符
w 移动到当前行下一个字符
e 移动到当前行下一个字的结束处
Ctrl-f 向前滚动一页
ctrl-b 向后滚动一页
离开 :q! 退出编辑文件并放弃所有更改,这是避免麻烦的常用手段
:w! 写入文件,无论是否修改,尝试重写现有文件或者只读文件,
ZZ 如果修改了文本,则写入文件,这是普汀vi推出常用的方式
:e! 编辑文件的当前磁盘副本,这将重载文件,放弃所做的更改
:! 运行一个shell命令。输入命令并按enter键,当命令完成时,将看到输出和提示返回到vi编辑
修改文本 当需要插入修改文本时
i 在当前字符前进入插入模式,输入文本按esc返回到命令模式,使用 I 在当前行的前面插入
a 在当前位置的字符后插入模型,输入文本并按esc键返回命令模式,使用 A 插入当前行的结尾
c 使用c更改当前字符并进入插入模式输入替换字符
o 在当前行下方另一行插入文本
x 删除光标位置的字符
dd 删除当前行
p 将最后一个删除文本放在当前字符处,使用 P 将其放在当前字符处
xp 将交换光标位置的字符和他右边的字符
搜索文本
/ : 使用/后可以跟正则表达式进行向前搜索
?: -----------------------------------向后搜索
n 使用n以任意方向重复上一次的搜索
vim允许一次打开多个文件编辑,并在它们之间进行切换, vim he.c hello.c 可以使用e来实现两个文件的切换 :e hello.c
在vim中使用 ! 来访问 linux 的shell,并进行操作
加密文件: 在命令模式下输入 :X 命令,然后输入密码,确认密码,最后输入 :wq 命令保存退出,文件就被加密了.
显示匹配。。 在命令模式下输入 :set sm 命令,会在输入 { 等自动匹配另一半
用这个命令告诉vim,当输入ad的时候,自己扩展为advertisement : iabbrev ad advertisement
二进制编码, vim -b datafile
用xxd转化为十六进制 :%!xxd
ex 文本编辑器 和vim差不多 参数
nano 文本编辑器 是 pico的复制品
jed 编辑文本文件
joe 编辑文本文件