vim vim file :wq 退出保存 :wq! 强制退出保存 :wq file 退出保存并命名 :q 退出 :q! 强制退出不保存 vimtutor 查看vim说明书 :help 查看帮助 :q 退出
/关键字 高亮显示关键字 :noh 取消高亮显示 n 往下匹配 N 往上匹配
复制 y 复制快捷键 yl 复制一个字母 y3l 复制三个字母 yw 复制一个单词 y3w 复制三个单词 yy 复制一行 y3y 复制三行
删除 d 删除快捷键 dl | x 删除一个字母 d3l 删除三个字母 dw 删除一个单词 d3w 删除三个单词 dd 删除一行 d3d 删除三行
剪切 c 剪切快捷键 cl 剪切一个字母 c3l 剪切三个字母 cw 剪切一个单词 c3w 剪切三个单词 cc 剪切一行 c3c 剪切三行 注:剪切之后会进入插入模式,需要Esc退出
粘贴 p
u 撤销操作 ctrl + r 撤销取消 d+3+上键 表示删除往上三行,默认往下三行 按住d+3+上键后 21行变到了17行 删除了21 20 19 18行
ctrl +v 进入可视化模式 Esc 退出可视化模式
批量添加字符: *ctrl + v 进入可视化模式选中插入字符所在列 *按大写 I 进入插入模式 *插入要写入的字符 *Esc退出插入模式 *批量添加完成
:%s/ 原字符/替换字符/ 替换每一行中第一个出现的字符 :%s/ 原字符/替换字符/g %表示全文的行 g表示全文的列 :1,5s/原字符/替换字符/g 1,5 1-5行 :/ah/,/fs/s/原字符/替换字符/g 字符 ah 到 fs 之间的
同步分屏 ctrl + w + s 上下同步分屏 ctrl + w + v 左右同步分屏 ctrl + w + c 取消同步分屏 ctrl + w +<上下左右> 移动光标所在位置
不同步分屏 :sp 文件名称 vim -o vim -p < :tabn 向下 :tabp 向上>
gg 光标移动到文件第一行行首 G 光标移动到文件最后一行 :数字 光标移动到指定行
i 光标所在位置插入 I 光标所在行行首插入 A 光标所在行行尾插入 a 光标所在字符的下一个字符插入 o 光标所在行的下一行插入 O 光标所在行的上一行插入 s 删除光标所在字符插入 S 删除光标所在行插入
:wq 退出保存 :wq! 强制退出保存 (只有当文件是自己的或者在root用户下) :q 退出 :q! 强制退出不保存
例题
grep ng /usr/shar/xml/iso-codes/iso_639_3.xml | tee /root/list vim /root/list #以下为vim中的操作 :%s/^\ *//g #删除开头的所有空格 ^表示开头 \ 转义字符 *全部 <:&s/^ *//g> :%s/Tab键//g