linux中强大的编辑工具vim
Posted luck-pig
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中强大的编辑工具vim相关的知识,希望对你有一定的参考价值。
先来个图镇贴
vim是一个模式编辑器。由三种主要模式比较常用:
1.命令(Normal)模式:默认模式,移动光标,剪切/粘贴文本
2.插入(Insert)或编辑模式:修改文本
3.扩展命令(extended command )模式:保存,退出等
Esc键 退出当前模式
Esc键 Esc键 总是返回到命令模式
命令模式 --> 插入模式
i insert, 在光标所在处输入
I 在当前光标所在行的行首输入
a append, 在光标所在处后面输入
A 在当前光标所在行的行尾输入
o 在当前光标所在行的下方打开一个新行
O 在当前光标所在行的上方打开一个新行
扩展命令模式
按“:”进入Ex模式
创建一个命令提示符: 处于底部的屏幕左侧
常见命令
w 写(存)磁盘文件
wq 写入并退出
x 写入并退出
q 退出
q! 不存盘退出,即使更改都将丢失
r filename 读文件内容到当前文件中
w filename 将当前文件内容写入另一个文件
!command 执行命令
r!command 读入命令的输出
命令模式光标跳转
字符间跳转:
h: 左 l: 右 j: 下 k: 上
COMMAND:跳转由#指定的个数的字符
单词间跳转:
w:下一个单词的词首
e:当前或下一单词的词尾
b:当前或前一个单词的词首
COMMAND:由#指定一次跳转的单词数
当前页跳转:
H:页首 M:页中间行 L:页底
zt:将光标所在当前行移到屏幕顶端
zz:将光标所在当前行移到屏幕中间
zb:将光标所在当前行移到屏幕底端
dd:剪切或删除光标所在的行
#dd 多行删除
D:从当前光标位置一直删除到行尾,等同于d$
yy:复制行
#yy 复制多行
Y:复制整行
粘贴命令(p, paste):
p 缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面
P 缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘贴至当前光标所在处的前面
命令模式:查找
查找
/PATTERN:从当前光标所在处向文件尾部查找
?PATTERN:从当前光标所在处向文件首部查找
n:与命令同方向
N:与命令反方向
命令模式:撤消更改
u 撤销最近的更改
u 撤销之前多次更改
U 撤消光标落在这行后所有此行的更改
Ctrl - r 重做最后的“撤消”更改
. 重复前一个操作
. 重复前一个操作#次
扩展命令模式:查找并替换
在扩展命令模式下完成查找替换操作
格式:s/要查找的内容/替换为的内容/修饰符
要查找的内容:可使用模式
替换为的内容:不能使用模式,但可以使用1, 2, ...等后向引用符号;还可以使用“&”引用前面查找时查找到的整个内容
修饰符:
i 忽略大小写
g 全局替换,默认情况下,每一行只替换第一次出现
gc 全局替换,每次替换前询问
查找替换中的分隔符/可替换为其它字符
s@/etc@/var@g
s#/boot#/#i
编辑二进制文件
以二进制方式打开文件
vim –b binaryfile
扩展命令模式下,利用xxd命令转换为可读的十六进制
:%!xxd
插入模式下,编辑二进制文件
扩展命令模式下,利用xxd命令转换回二进制
:%!xxd -r
保存退出
定制vim的工作特性
?配置文件:永久有效
全局:/etc/vimrc
个人:~/.vimrc
1) 行号显示:set number
2) 忽略字符的大小写启用:set ignorecase
3) 自动缩进启用:set autoindent
4) 复制保留格式启用:set paste
5) 显示Tab和换行符 ^I 和$显示启用:set list
6) 高亮搜索启用:set hlsearch
7) 语法高亮启用:syntax on
8) 设置光标所在行的标识线启用:set cursorline
vim确实很强大摆脱了鼠标,虽然刚开始不太熟。
相信自己,你纯敲键盘的样子真的很帅。
以上是关于linux中强大的编辑工具vim的主要内容,如果未能解决你的问题,请参考以下文章