linux下vi编辑器常用命令
2024-08-27 12:55:42
最近折腾云主机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 %}
最新文章
- 【JSP错误总结】无法访问jsp页面
- QParserGenerator的文法文件介绍
- wireshark怎么抓包、wireshark抓包详细图文教程
- 【NOI2015】荷马史诗
- Ant Tasks 使用总结
- 20145218 《Java程序设计》第04次实验报告
- SQLSERVER数据库中批量导入数据的几种方法
- Cortex-A9 PWM Timer
- 什么是Angular JS?
- 使用速卖通开放平台云API调用菜鸟组件实现云打印
- 2018上C语言程序设计(初级)作业- 第2次作业
- 洛谷P1434滑雪题解及记忆化搜索的基本步骤
- RFC2616-HTTP1.1-Methods(方法规定部分—单词注释版)
- eclipse导入git项目出现There are no resources that can be added or removed from the server错误
- STM32F1XX devices vector table for EWARM toolchain.
- Hadoop学习笔记——WordCount
- 【摘抄】C++程序员练级攻略
- mysql常用的聚合函数
- 【Python编程:从入门到实践】chapter9 类
- 一百本英文原著之旅 ( 15 finished )
热门文章
- jQuery系列(九):JS的事件流的概念
- 一个轻量级的模态组件,“礼貌地”要求您的用户停止使用过时的IE浏览器
- JQuery动画之滑入滑出动画
- 0 - Visualizing and Understanding Convolutional Networks(阅读翻译)
- 解决虚拟机上的tomcat无法被主机访问的问题
- ArcGIS Python 获得坐标
- jeecg根据模板自定义导出
- 在业务控制方法中写入模型变量收集参数,且使用@InitBind来解决字符串转日期类型
- python MySQLdb连接mysql时报错
- Selenium 2自动化测试实战38(整合自动发邮件功能)