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复制光标所在行nyyn 为数字,复制光标所在行向下 n 行,例如 20yy 则是复制 20 行y1G复制光标所在行到第一行的所有数据yG复制光标所在行到最后一行的所有数据y0复制光标处到该行行首的所有数据y$复制光标处到该行行尾的所有数据
剪切
x剪切光标后一个字符X剪切光标前一个字符nxn 为数字,连续向后剪切 n 个字符,如10x连续剪切 10 个字符dd剪切光标所在行nddn 为数字,剪切光标所在行向下 n 行,如20dd剪切 20 行d1G剪切光标所在行到第一行的所有数据dG剪切光标所在行到最后一行的所有数据d$剪切光标所在处,到该行的最后一个字符d0剪切光标所在处,到该行的最前面一个字符
粘贴
p光标下一行贴出P光标上一行贴出
替换
s单行、%s全文g替换c确认:%s/#/$/gc如:#替换为$
魔法
J向下合并行,合并多行为单行u撤消操作Ctrl+r恢复操作.重复上一动作
总结
VIM 在命令模式下方便、快捷文本编辑工具,相比桌面工具上手会难一点,需要点学习成本,但命令下就是生产力