移动: number 表示定位到number行 gg 定位到开头位置 G 定位到结尾位置 h 向前移动一位光标 j 向下移动一位贯标 k l
进入编辑模式: i 表示所在光标前一位插入 I 表示所在光标首行插入 o 表示所在光标下一行插入 O表示所在光标上一行插入 s 表示替换所在文字 S a A 命令行模式: :w表示保存 :q表示退出 :q!强制退出 :wq 保存并退出 :w 表示另存为 :r !cat /etc/passwd 表示获取外部文件 :r !sed -n “3,6p” /etc/passwd 表示
显示多个文件 vim -0 filenamel filename2 ….felemnamen 文件之间切换
vim: 程序开发器
vim :vi vim : 查看vim版本 编辑器 编译器:gcc vim filename : 打开一个vim
可视化操作 可视化行: shift + v -> 方向键 -> p 可视化字符: 可视化块:control + v 剪切: shift + v -> d -> p 移动: 方向键 :number : 表示定位到number行 gg : 表示文件开头 G : 表示文件结尾 h : 表示向左移一位 j : 表示向下移一位 k : 表示向上移一位 l : 表示享有移一位
编辑模式: i I o O s S a A
i : 表示所在光标前面插入 I : 表示所在光标行首位插入 o : 表示所在光标的下一行插入 O : 表示所在光标上一行插入 s : 表示替换当前字符插入 S : 表示替换当前行插入 a : 表示在光标所处字符后面插入 A : 表示在光标所处行结尾插入
命令行模式: :w 表示保存 :q 表示退出 :q! 表示强制退出 :wq 表示保存并退出 :w filename 表示另存为 :r !cat /etc/passwd 表示获取外部文件内容 :r !sed -n "3,6p" /etc/passwd 表示获取3到6行内容 :set number 表示显示行号 临时生效 永久生效修改vim 配置文件 ~/.vimrc set nu :set nonu 表示取消行号 :set ic 表示不区分大小写 注释:"
选中 shift + > 表示向右移 shift + < 表示向左移
显示多个文件 垂直切割:vsplit filename vim -O filename1 filename2 ... filenamen 文件之间之间切换 control + w (2次) ctrl + w 全部保存退出::wqa 水平切割 split filename vim -o filename1 filename2 ... filenamen
查找: :/key n 表示在查找到的关键字之间切换 由上到下查找 N 表示由下到上查找 :?key
替换: :范围s/oldkey/newkey/option 范围: n,m : 表示从第n行到m行替换 % : 表示全文 1,$ : 表示全文 参数: g 表示全部替换 i 表示不区分大小写替换