1.其他文本编辑:
行编辑器:sed
全屏编辑器:nano,vi
gedit 一个简单的图形编辑器
gvim 一个vim编辑器的图形版本
2.vim打开文件
vim +# 打开后光标在第#行
-d f1 f2。。。 比较多个文件
-m f 只读打开文件
3.三种主要模式
normal模式:默认模式,命令模式,移动光标查看文本,剪切复制等
insert模式:编辑模式,修改文本
extended command模式:ex模式,保存,退出等
esc键,推出当前模式
4.关闭文件
:x 保存退出
5.默认模式
k j h i 上下左右
w向前跳词首,e向前跳词尾,b向后跳词首
num+命令,跳num个
H页首 L页尾 M页中
zt 行移动页首 zz行移动页尾 zb行移动页中
d 删除 y 复制 gU 变大写 gu变小写
配合一下命令
0 跳行首 $ 跳行尾 ^ 跳非空行首
num+G,:num 跳num行
G 最后一行,gg,1G第一行
xp 剪切粘贴
~ 大小写转换
J 删当前行换行符
r 替换
u 撤销,U,还原光标所在行,
ctrl+r,重做最后的撤销更改
. 重复前一个操作,n. 重复前一个操作n次
di" yi" vi" 光标在""之间,删除,复制,选中 "" 中的内容,适用 '',(),[]
dtx ytx 删除,复制直到光标后第一个x
26个命名寄存器,a-z,0-9,"ay "ap
标记 mx ,x为26个字母, 'x 跳到x标记的位置
录制宏qx,q停止录制,@x执行宏x,@@重新执行宏x
6.扩展命令模式:
:n,n 第n行到第n行
. 当前行, $ 最后行,:.,$-1 当前行到倒数第2行,
%全文
可以后跟编辑命令,d,y,w,r
7.搜索:
/word 向上搜,?word 向下搜,
找:n,N
8.查找并替换
s/查找内容/替换内容/修饰符 /可替换为#,@
修饰符:g全局替换,c替换前询问,i忽略大小写
:%s/word/file/g 全文替换word为file
9.二进制文件
打开:vim -b 二进制file
转换为十六进制::%!xxd
转换为二进制::%!xxd -r
查看:hexdump -C 二进制file
10.可视化模式
v面向字符,V面向行,ctrl+v 面向块
11.多窗口
打开多个文件:vim -o file1 file2。。。 o水平分割,O垂直分割,窗口切换ctrl+w+方向键arrow
单文件分割:ctrl+w+s,s水平分割,v垂直分割,q取消相邻窗口,o取消全部窗口
:qwall 保存退出
12.vim配置文件 永久有效
全局:/etc/vimrc 个人:~/.vimrc
13.行号::set nu
自动缩进: :set ai
忽略大小写: :set ic
显示符号::set list
14:vim说明文档:vimtutor