打开vim编辑器
命令格式: vim 文件路径
vim编辑器的工作模式
进入编辑器后 默认为命令模式 进入输入模式 a 在光标后插入 o 换行插入 i 在光标前插入 返回命令模式 esc 键 进入末行模式 :
光标的移动
翻页
向下翻动一整页内容 page Down Ctrl+F 向上反动一整页内容 Page Up Ctrl+B
行内快速跳转
跳转至行首 Home键 ^键 0 键 跳转到行尾 End键 $ 键 向右移动#个字符 #+右方向键 向左移动#个字符 #+左方向键
行间快速跳转
跳转文件行首 1+G GG 跳转到文件末尾行 G 跳转到文件中的第#行 #+G
行号显示
:set nu 显示行号 :set nonu 不显示行号
复制/粘贴/删除
复制
删除光标处的单个字符 x DEL 删除当前光标所在行 dd 删除从光标处开始的#行内容 #dd 删除当前光标之前到行首的所有字符 d^ 删除当前光标处到行尾的所有字符 d$
粘贴
复制当前行整行的内容到剪切板 yy 复制从光标处开始的#行内容 #yy
删除
将缓冲区的内容粘贴到光标位置处之后 p
文件内容查找
从上而下在文中查找字符串“word” /word 从下而上在文中查找字符串“word” ?word 定位下一个匹配的被查找字符串 n 定位上一个匹配的被查找的字符串 N
撤销编辑
按一次取消最近的一次操作 多次重复按u键,恢复已进行的多步操作 u 用于取消对当前所做的所有编辑 U
保存文件及退出vim编辑器
保存文件
保存 :w 另存为其他文件 :w /root/newfile
退出编辑器
未修改退出 :q 放弃对文件内容的修改,并退出 :q!
保存文件退出编辑器
:wq
文件内容替换
将当前行中查找到的第一个字符串“old”替换为“new” :s /old/new 将当前行中查找到的所有字符串“old”替换为“new” :s /old/new/g 在行号“#,#”范围内替换所有的字符串“old”替换为“new” :#,# s/old/new/g 在整个文件范围内替换所有的字符串“old”替换为“new” :% s/old/new/g 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 :s /old/new/c