vim文本编辑器用法 插入a,i,o a 在光标后面插入 i 在光标前面插入 A 在光标所在行末尾插入 i 在光标所在行前面插入 o 在光标所在行下一行插入新的行 o 在光标所在行上一行插入新的行 在命令模式下的操作 h 左 l 右 j 下 k 上 shift+g 跳转到文档最后一行 gg 跳转到文档第一行 ngg 跳转到第n行 r 替换当前光标下的一个字符 R 替换当前光标之后这一行的所有字符 x 删除当前光标下一个字符 D 删除当前光标所在行之后的所有该行的内容 nx 删除从当前光标起第n个字符 dd 剪切当前所在行 dG 删除当前光标及以下所有内容 p 将剪切的内容粘贴到光标所在行下面 p 将剪切的内容粘贴到光标所在行上面 ndd 剪切光标所在行到下面n行的所有内容 ZZ 相当于相当于wq yy 复制当前行 nyy 复制光标所在行到下面n行的所有内容 / 查找字符 在编辑模式下的操作 :w 保存不退出 :w filename 将当前文本另存为filename :wq 保存退出 相当于wq :q! 不保存退出 :n1,n2 co n3 将n1到n2行的内容拷贝到n3后面 :set nu 设置行号 set nonu 取消行号显示 :set ff 查看当前文本什么环境下编辑的 dos/unix 也可以强制设置set ff=unix :set hls 设置查找文本为高亮显示 :set ic 设置查找文本不区分大小写(:set ignorecase) :n1,n2s/s1/s2/g 将当前文本n1行到n2行之前的内容中s1全部替换为s2 :1,2s/^/#/g :%s/s1/s2/g 将当前文本所有内容中s1全部替换为s2
:2,10s/.$/,/ 将第2到10行末尾的任意一个字符替换成,
:2,10s/$/+/ 将第2到10行末尾加一个字符+
:n1,n2d 将n1行到n2行文本剪切 :map ^P I#<ESC> 设置快捷键^P在命令模式下为光标所在行快速添加注释 注:^用ctrl+v unmap ^P取消 :r !date 导入文件内容或者命令产生的结果 :!date 执行在linux终端所执行的命令 :ab mymail test@163.com 设置快捷替换内容,在插入模式下输入mymail回车或空格即改变 unab mymail取消
N<space> 表示从当前光标位置向右移动N个位置
ctrl+r 重做
u 撤销
ctrl+v 切换到“视图块”模式,移动光标(hjkl)可以进行文字块的选择
编辑vim配置文件.vimrc 该配置文件在宿主目录下(破浪号~为宿主目录) 可以编辑 vi ~/.vimrc 来设置常用的设置和自定义快捷键 syntax on
ctrl+[ 可以代替Esc键