打开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

最新文章

  1. django之DB操作
  2. 数据库MySQL与Oracle的一些去O注意项
  3. Visual Studio 如何恢复默认设置
  4. linux和window下mkdir函数问题(转-锦曦月)
  5. clearfix清除浮动进化史
  6. MyBatis 环境搭建
  7. PHP中的urlencode和urldecode的理解
  8. leetcode Invert Binary Tree python
  9. tag标签添加删除并把值存入到一个input的value内
  10. Java集合类汇总记录-- apache.commons4(TreeList)
  11. APP页面设计
  12. 设计模式---Manager(管理器)
  13. Win8下,以管理员身份启动VS项目
  14. python只re模块
  15. MysqL主主复制_模式之日志点复制
  16. logback 常用配置详解(序)logback 简介
  17. IntelliJ Idea 跳出括号并且光标移到末尾的快捷键
  18. malloc基本实现
  19. 【CF896E】Welcome home, Chtholly 暴力+分块+链表
  20. mysql服务器,大量tcp连接状态TIME_WAIT

热门文章

  1. IT兄弟连 HTML5教程 DIV+CSS网站首页布局示例
  2. EntityFramework中实体类到表名的批量映射
  3. How to: Handle Renamings and Deletions of Business Classes and their Properties 如何:处理业务类及其属性的重命名和删除
  4. js-03-if条件判断
  5. Spring Bean Expression Language(EL)
  6. 数据库事务系列-MySQL跨行事务模型
  7. MySQL数据库:合并结果集
  8. 安装oracle11g服务端
  9. 【使用篇二】SpringBoot整合SpringDataJPA(18)
  10. laravel实现多模块