vim是linux常用的一个文本编辑器,作用是建立、编辑、显示文本文件。

vim工作模式
vim 文件名 进入命令模式,:wq退出命令模式,在命令模式输入iao进入插入模式,在命令模式输入:进入编辑模式,命令以回车结束运行

插入命令
输入i进行插入,a表示在光标所在字符后插入,A在光标所在行尾插入,i在光标所在字符前插入,I在光标所在行行首插入,o在光标下插入新行,O在光标上插入新行。

定位命令
:set nu 设置行号,:set nonu取消行号,gg到第一行,G到最后一行,nG到第n行,:n到第n行,$移至行尾,0移至行首

删除命令
x 删除光标所在处字符 ,nx删除光标所在处后n个字符,dd删除光标所在行,ndd删除n行,dG删除光标所在行到文件末尾内容,D删除光标所在处到行尾内容,:n1,n2d删除指定范围的行,

复制和剪切
yy复制当前行,nyy复制当前行以下n行,dd剪切当前行,ndd剪切当前行以下n行,p、P粘贴在当前光标所在行下或行上

替换和取消
r取消光标所在处字符,R从光标所在处开始替换字符,按esc结束,u取消上一步操作

搜索和搜索替换命令
/搜索指定字符串,n搜索指定字符串的下一个出现位置,:%old/new/g 全文替换字符串,:n1.n2s/old/new/g在一定范围内替换指定字符串

保存退出
:w 保存修改,:w new_filename另存为指定文件,:wq保存退出,ZZ保存修改并退出快捷键,:q!不保存退出,:wq!保存修改并退出

导入命令
 :r 文件名,可以将一个文件导入到vi中
 :! 命令 可不退出vim下执行其他命令
 :! date 查看当前时间
 :r !date 将当前时间导入到光标所在处(写完脚本记录时间)
 :map ctrl+v ctrl+p I# 使用快捷键注释行首
将邮箱设置为快捷键也可以把快捷键存放在用户的配置文件/.vimrc下,重启也不会失效,
 root /root/.vimrc
 user /home/username/.vimrc