VIM 是一个命令文本编辑工具,熟练后可以方便、快捷的完成文体操作,快、快、快、没有更快
VIM 使用
vim filename……
打开文本进入VIM
正常模式,可以移动光标查看文本,按i
进入插入模式,编写文本,完成编写后按ESC
回到正常模式,按:
进入命令模式,输入命令wq
保存退出
VIM 模式
- 正常模式 (Normal-mode)
- 插入模式 (Insert-mode)
- 命令模式 (Command-mode)
- 可视模式 (Visual-mode)
正常模式
vim filename……
打开文本进入VIM
正常模式,可以移动光标查看文本,ESC
可以从其它模式撤回到正常模式,
插入模式
正常模式下按i
,可以进输入模式,进行文本输入,按ESC
进入正常模式
i
光标处输入I
光标行头处输入a
光标下一个字符处输入A
光标行尾处输入o
光标向下新建行处输入O
光标向上新建行处输入r
光标处替换输入R
光标处替换输入,直到按ESC
进入正常模式
命令模式
正常模式下输入:
,可以运行命令,如::w
保存文件;输入:!
可以运行系统命令,如::!ls
显示目录文件信息
:w
保存文本:w!
强制保存文本:q
退出文本:q!
强制退出文本:qw
保存并退出文本
可视模式
正常模式下按v
,可以进选择模式,选中文本后可以按y
复制、按d
剪贴、按p
粘贴,按ESC
进入正常模式
v
字符选择V
行选择Ctrl+v
块选择
VIM 文本编辑
Vim 对于复制,剪切,粘贴有它自己的一套术语。复制被叫做 yank(y),剪切被叫做 delete(d),以及粘贴被叫做 put(p)。正常模式按下命令完成文本编辑
复制
yy
复制光标所在行nyy
n 为数字,复制光标所在行向下 n 行,例如 20yy 则是复制 20 行y1G
复制光标所在行到第一行的所有数据yG
复制光标所在行到最后一行的所有数据y0
复制光标处到该行行首的所有数据y$
复制光标处到该行行尾的所有数据
剪切
x
剪切光标后一个字符X
剪切光标前一个字符nx
n 为数字,连续向后剪切 n 个字符,如10x
连续剪切 10 个字符dd
剪切光标所在行ndd
n 为数字,剪切光标所在行向下 n 行,如20dd
剪切 20 行d1G
剪切光标所在行到第一行的所有数据dG
剪切光标所在行到最后一行的所有数据d$
剪切光标所在处,到该行的最后一个字符d0
剪切光标所在处,到该行的最前面一个字符
粘贴
p
光标下一行贴出P
光标上一行贴出
替换
s
单行、%s
全文g
替换c
确认:%s/#/$/gc
如:#
替换为$
魔法
J
向下合并行,合并多行为单行u
撤消操作Ctrl+r
恢复操作.
重复上一动作
总结
VIM 在命令模式下方便、快捷文本编辑工具,相比桌面工具上手会难一点,需要点学习成本,但命令下就是生产力