Linux——vim编辑器详解
vim编辑器
文本编辑器,字处理器
ASII
nano sed
vi:visual Interface
vim VI improved
全屏编辑器,模式化编辑器
编辑——>输入
i:在当前光标所在的字符的前面,转为输入模式;
a:在当前光标所在的字符的后面,转为输入模式;
o:在当前光标所在行的下方,新建一行,并转为输入模式;
I:在当前光标所在行的行首,转化为输入模式;
A:在当前光标所在行的上方,新建一行,并转为输入模式;
输入——>编辑:
ESC
编辑——>末行命令:
:
末行命令——>编辑
ESC,ESC
一、打开文件
#vim /pach/to/somefile
vim +# :打开文件,并定位第#行
vim +:打开文件,定位至最后一行
vim +/PATTERN :打开文件,定位至第一次被PATTERN匹配的行的行首
二、关闭文件:
1、末行模式关闭文件
:q 退出
:wq 保存并退出 == :x
:q! 不保存并退出
:w 保存
:w! 强行保存
2、编辑模式下退出
ZZ 保存并退出
三、移动光标(编辑模式)
1、逐字符移动:
h:左
l:右
j:下
k:上
#h:移动#个字符;
2、以单词为单位移动
w:移至下一个单词的词首
e:跳至当前或下一个单词的词尾
b:跳至当前或下一个单词的词首
#w
3、行内跳转:
0:绝对行首
^:行首的第一個非空字符
s:绝对行尾
4、行间跳转
#G:跳转至第#行
G:最后一行
末行模式下,直接给出行号即可
四、翻屏
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏
Ctrl+d:向下翻半屏
Ctrl+u:向上翻半屏
五、删除单个字符
x:删除光标所在处的单个字符
#x:删除光标所在处及向后的共#个字符
六、删除
d命令要和跳转命令组合使用:
#dw,#de,#db
dd:删除当前光标所在行
#dd:删除包括当前光标所在行在内的#行;
末行模式下
开始行,结束行d
.:表示当前行
$:最后一行
+#:向下的#行
七、粘贴命令p
P:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面;
p:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面;
八、复制命令 y
用法同d命令
九、修改:先删除内容,再转换为输入模式
c:用法同d命令
十、替换单个字符:r
R:替换模式
十一、撤销编辑操作 u
u:撤销前一次的编辑操作
连续u命令撤销此前n次操作
#u:直接撤销最近#次编辑操作
Ctrl+r:撤销最近一次编辑操作
十二、重复前一次编辑操作
.
十三、可视化模式
v:按字符选取
V:按矩形选取(按行选取)
十四、查找
/查找字符 :从光标所在行向尾部查找
?查找字符 :从光标所在行向首部查找
n:向下跳转
N:向上跳转
十五、查找替换
在末行模式下使用s命令
起始地址,结束地址+s/查找的字符/替换的结果字符/g(全局替换) i(忽略字符大小写)
转载于:https://blog.51cto.com/10868195/1974849
Linux——vim编辑器详解相关推荐
- 6.Linux中vi/vim编辑器详解
文章目录 前言 一.vim/vi 介绍 二.vi/vim学习图(初级) 三.文本编辑(状态)概览 四.使用vi打开文本的方式 五.命令模式 1.进入插入模式(进行文本编辑) 2.从插入模式切换为命令行 ...
- (*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解
目录 一.vi/vim概念 (一)vi/vim文本编辑器 (二)gedit文本编辑器 二.vi编辑器分类 三.屏幕编辑器 (一)命令模式 1.进入命令模式 2.命令模式下的常用操作 3.退出命令模式 ...
- vi/vim 编辑器详解
vi/vim : 强大的编辑器 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + file ...
- linux vim使用 详解,vim使用详解
vim是vi的增强版本,具有比vimi更加强大的功能,对于尤其适合编写脚本,下面总结一下vim的常用方法. vim三种工作模式. 1. 编辑模式: 以vim打开文件就直接进入此模式,可以在此模式中删除 ...
- Linux环境变量详解
Linux环境变量详解 环境变量是操作系统环境设置的变量,适用于整个系统的用户进程. 环境变量分类 按照权限分类 系统级:系统级的环境变量是每个登录到系统的用户都要读取的系统变量 用户级:用户级的环境 ...
- init.d,rc.d详解 Linux运行时详解
Linux 启动时需要哪些步骤呢?本文将详细描述不同的运行级在启动中的作用. 对于那些在DOS/Win9x/NT 平台下的高级用户而言,Linux 似乎是一个怪物.没有config.sys ,没有 a ...
- Linux常用命令详解(两万字超长文)
Linux常用命令详解 作为一枚程序员,熟练掌握一些常见的linux命令是很有必要的,掌握这些命令能帮助我们更好地管理Linux系统,提高工作效率,并有效地解决各种问题,为了方便自己后续查阅以及帮助不 ...
- Linux操作系统(详解及配置操作)
Linux操作系统 重点:linux的安装 linux的常用指令 linux的网络配置 shell编程 难点:linux的磁盘分区 linux的shell编程 linux日志 1 linux基础篇 1 ...
- Linux文件关联详解 linux 修改默认文件关联打开程序
linux 修改默认文件关联打开程序 从总体上讲 /etc/gnome/defaults.list 保存了全局的打开方式 /.local/share/applications/mimeapps.lis ...
最新文章
- 深度学习100例-卷积神经网络(CNN)花朵识别 | 第4天
- GO结构体之间的转换
- 64 求1+2+3+...+n(发散思维能力 )
- mysqldump备份原理6
- Linux下的MySQL主主复制
- 微软旗下Maluuba推出看图问答数据集,想让AI看懂图表
- transform3D转换
- ORG LegacyCell for Mac - MS-20/Polysix音频合成器
- 方正计算机如何用u盘安装系统,方正电脑用u盘装系统操作方法
- 2018怎样发英文外链才能提升谷歌排名
- ios 中间 图片缩放_iOS开发--如何进行图片缩放
- Android 超级轻量的版本更新库AppUpdate
- python:机器学习(五):(TensorFlow)
- 仿微信录音功能-(声波动画,上滑取消,超时截取,倒计时提醒)
- 【Pytorch】Pytorch深度学习实战教程:超分辨率重建AI与环境搭建
- http://localhost:8080/product/save找不到访问路径
- UDP实战模拟——聊天模拟器
- 敏捷开发:5种主流开发方法介绍
- 10分钟讲解次贷危机
- 全区开展国家网络安全宣传周活动
热门文章
- [转]ASP.NET 状态服务 及 session丢失问题解决方案总结
- 匿名类型(C# 编程指南)
- Windows编程革命简史
- JMeter性能测试中如何使用“用户参数”实现参数化
- APP 怎么进行抓包接口测试
- Spring 使用AOP
- ireport交叉报表 crosstab排序_质性数据分析软件NVivo教程:交叉表查询
- 关于地图制图大赛的8点说明,附地图学习资源
- oracle until freed,ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法...
- linux en_us支持什么格式的中文,更改Linux操作系统下的显示默认支持语言