vim 编辑器基本使用
VIM的基本使用 插入 i 在光标前插入 I(大写字母i)在行首插入 a在光标之后插入 A在行尾插入 o在下一行插入 O在上一行插入 r输入替换光标位置字符 R进入输入替换模式 -(减号)大小写转换 ESC 退出编辑模式 搜索 /str 从光标位置开始向下搜索字符 str ?str 从光标位置开始向上搜索字符 str n 找下一个 N 找上一个 复制 yy 复制当前行 nyy 复制从当前开始的n行 n为数字 如 5yy 粘贴 p 粘贴到光标下一行 P 粘贴到光标上一行 替换 :%s/abc/123/g 将所有的abc替换为123 :%s/abc/123/gc 含义同上 但是要一个一个的确认 删除 D当前光标位置开始删除到行尾 dd 删除光标当前行 ndd 删除从光标行开始向后删除n行 n为数字 如 5dd dnG 删除从第n行到当前行的数据 n为数字 d1G 从第一行到当前行的数据 dG 删除从当前行到最后一行的数据 x向后删除一个字符 nx向后删除n个字符 X向前删除1个字符 撤销 u退回前一个动作 Ctrl+r 重复前一个动作 :e! 文档还原到最原始的状态 保存 :w 保存 :w! 强制保存 :w filename 文件另存为filename :n1,n2 w fileName 将n1行到n2行的数据另存为fileName 退出 :q 退出 :q! 强制不保存退出 :wq! 强制保存退出 :x 保存并退出 块操作 v字符选择 光标经过的字符被选中 V行选择 光标经过的行被选中 ctrl+r 块选择 矩阵方式选中 y复制选中的数据 d删除选中的数据 多文件编辑 vim file1 file2 同时编辑两个文件file1和file2 :files列出vim当前打开的文件列表 :n编辑下一个文件 :N编辑上一个文件 多窗口操作 :sp file2 在打开一个文件后,用:sp 在新的窗口中打开另外一个文件file2 窗口向下切换 先按 ctrl+w 再按 j 窗口向上切换 先按 ctrl+w 再按 k 光标移动 上下左右键 h j k $光标到行尾 0光标到行首 G光标到文档最后一行 gg光标到文档第一行 nG / :n 光标到文档的第n行 n 光标向下移动n行 n 向后移动n字符 pageup / ctrl + b 向上翻页 pagedown / ctrl + f 向下翻页 其他操作 set nu 显示行号 set nonu 取消行号 :r file 把file文件内容插入到当前光标所在位置之下 :!command 暂时离开vim执行command命令 如 :!top