最近折腾云主机centOS,不得不接触到各种命令,特别是vi编辑器。

时常悔恨当时没好好听金老伯的linux课,导致现在操作命令用的十分生疏,甚至跳转行首行尾都要查一查才知道。

所以〒▽〒有了下面这篇文章↓↓↓

在vim里面有3种模式:命令模式,编辑模式,末行模式

命令模式:

打开文件 vim + 文件路径和名称,如果文件不存在则新建一个文件

vim +xxx 代表打开这个文件从多少行开始

光标的移动 分为下面几个级别:

  • 字符级:上k下j左h右i,键盘的方向键也可以移动
  • 单词级:b上个单词首字母 w下个单词首字母 e下个单词的尾字母
  • 行级:0行首 $行尾
  • 段落级:{段落首部 , }段落尾部
  • 屏幕级:H屏幕首部 L屏幕尾部
  • 文档级 G文档尾行 1G文档首行 nG 文档第n行

删除:

dd 删除光标所在行

ndd 删除光标所在行的以下几行,类似于剪切,可以再通过p粘贴出来

复制:

yy 复制光标所在行

nyy 复制光标所在后的多行

p 粘贴输出

编辑模式:

如果从命令模式进入编辑模式有4种方法:

a 从光标所在后字符进行进入

i 光标所在的字符进入

o 另起一行进入

s 删除光标所在的字符并进入

编辑模式是为了对文件内容进行修改

末行模式:

末行模式是不能够通过编辑模式直接进入的,需要先进行命令模式。

用作保存文件,搜索,替换,退出

保存/另存:

w 或 w 文件路径,另存文件

w! 强制写入

退出:

q 退出

wq 保存并退出

q! 强制退出 不管有没有保存

查找:

/关键字/ 查找

/关键字

nohl 取消高亮

替换:

s/要替换的内容/替换成的内容/ 光标所在行的的第一个

s/要替换的内容/替换成的内容/g 光标所在行全部替换

%s/要替换的内容/替换成的内容/g 文件内容所有的都替换

x 保存退出

X 文档加密,删除密码直接设空即可

开启行号:

set number 或者 set nu 开启行号

set nonumber 或者 set nonu 关闭行号

设置vim打开文件默认默认显示行号:

在家目录创建一个.vimrc配置文夹,里面写入set nu 保存退出,默认用vim编辑文件就会显示行号

{% asset_img %}

最新文章

  1. 【JSP错误总结】无法访问jsp页面
  2. QParserGenerator的文法文件介绍
  3. wireshark怎么抓包、wireshark抓包详细图文教程
  4. 【NOI2015】荷马史诗
  5. Ant Tasks 使用总结
  6. 20145218 《Java程序设计》第04次实验报告
  7. SQLSERVER数据库中批量导入数据的几种方法
  8. Cortex-A9 PWM Timer
  9. 什么是Angular JS?
  10. 使用速卖通开放平台云API调用菜鸟组件实现云打印
  11. 2018上C语言程序设计(初级)作业- 第2次作业
  12. 洛谷P1434滑雪题解及记忆化搜索的基本步骤
  13. RFC2616-HTTP1.1-Methods(方法规定部分—单词注释版)
  14. eclipse导入git项目出现There are no resources that can be added or removed from the server错误
  15. STM32F1XX devices vector table for EWARM toolchain.
  16. Hadoop学习笔记——WordCount
  17. 【摘抄】C++程序员练级攻略
  18. mysql常用的聚合函数
  19. 【Python编程:从入门到实践】chapter9 类
  20. 一百本英文原著之旅 ( 15 finished )

热门文章

  1. jQuery系列(九):JS的事件流的概念
  2. 一个轻量级的模态组件,“礼貌地”要求您的用户停止使用过时的IE浏览器
  3. JQuery动画之滑入滑出动画
  4. 0 - Visualizing and Understanding Convolutional Networks(阅读翻译)
  5. 解决虚拟机上的tomcat无法被主机访问的问题
  6. ArcGIS Python 获得坐标
  7. jeecg根据模板自定义导出
  8. 在业务控制方法中写入模型变量收集参数,且使用@InitBind来解决字符串转日期类型
  9. python MySQLdb连接mysql时报错
  10. Selenium 2自动化测试实战38(整合自动发邮件功能)