Linux学习笔记-vi(一)
vim编辑命令
vim命令的三种模式:
1、命令模式:
vi file.txt 进入vi模式,默认为命令模式,命令模式移动光标。
2、插入模式
i (insert):在光标前插入内容
a(append):在光标后添加内容
o(open new line):插入新一行
3、底线模式
(Esc):(冒号) :先按ESC、再按冒号进入底线模式,相关命令如(:q!强制不保存退出、:q退出、:wq保存并退出、:w保存文件)
三种模式间的切换:

vi——移动光标(命令模式)
1、G:移动到文件的最后
2、gg:移动到文件的开头
3、0或^:移动到首行
4、$:移动到行末
5、光标的上下移动:方向键、kjhl(上、下、左、右)
6、ctrl+f:下一页 (f:forward)
7、ctrl+b:上一页(b:back)
vi——删除、复制、撤销、替换(命令模式)
1、删除
x与X:del与backspace
3x:删除3个字符,数字代表多少次操作(del 删除时含光标,backspace 删除时不含光标)
注意:esc取消数字操作,如按了5,再按esc取消5
dw:删除光标所在处到词尾的内容(含光标所在处)
dd:删除光标所在行,3dd删除光标往下3行(含光标所在行)
2、复制
yw:复制光标到词尾的内容
yy:复制光标所在行
p:粘贴(包括前面复制或删除操作的内容)
3、撤销
u:撤销(undo)
ctrl+r:连续撤销
4、替换
r:取代光标所在处的字符
R:连续取代字符,直到按esc为止
vi——定位、查找、字符替换(底线模式)
1、定位
set nu(number):显示行号
set nonu(no number):去掉行号
输入数字:跳转到指定行(如:20 跳转到20行)
2、查找
/关键字:先按/,再输入要找的字
n:向下连续查找
N:向上连续查找
set ic:忽略大小写 (ignor case)
set noic:不忽略大小写
3、替换
>在底线模式下输入“1,$/s/string/replace/g"会将全文的"string"字符串改为”replace“字符串
>或%s/string/replace/g
>1,$表示从第一行到最后一行
>s表示替换
>g表示每行全部替换
>1,20s/string/replace/g:将1到20行间的替换
># w filename:摘取某一段,另存为一个文件
>#表示行号,如:30,50 w newfile
vi——保存、退出(底线模式)
>:w filename(将文件保存为filename)
>:wq(保存并退出)
>:q!(强制退出,不保存修改)
>w!(强制写文件,如果该文件属性为只读,那么强制更改该文件并退出)
>:f(查看当前文件信息)
>:edit(在vi里面打开另一个文件,如:edit aaa.txt)
Linux学习笔记-vi(一)的更多相关文章
- Linux学习笔记--vi
在Linux上使用vi命令修改一个文件内容的时候,发现无法保存,每次写完使用“:q!”命令可以正常退出但是使用":wq!"命令保存文件并退出时出现一下信息提示: E212: Can ...
- linux学习笔记--vi与vim编辑器
vi编辑器全名为Visual Interface,即为可视化接口,类似于Windows中的记事本 vim相当于是vi的一个升级版本,包含vi的一切操作命令,vim相对于vi做了哪些提升: 1.vim支 ...
- Linux学习笔记(四) vi编辑器
一.vi 编辑器 vi 编辑器 (Visual Interface) 是所有 Unix 及 Linux 系统下标准的编辑器,相当于 Windows 系统中的记事本 它有三种模式,分别是: Comman ...
- Linux 学习笔记
Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...
- linux学习笔记2-linux的常用命令
第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...
- Linux学习笔记(一)2015.4.13
研究生由单片机转Linux学习 首先安装VMware虚拟机,用的是VMware 10.0 在VMware 10.0上安装视频上推荐的Red Hat Linux 5 安装后正式进入Linux学习 笔记1 ...
- linux —— 学习笔记(汇总)
笔记目录:一.系统知识 和 基本概念 二.常用操作 三.系统管理(内存.设备.服务等管理) ...
- deepin linux 学习笔记(二)——文本编辑器
目录 deepin linux 学习笔记(二)--文本编辑器 前言 nano 小巧的命令行编辑器 通用 编辑 定位 排版 配置 vim 思路独特的超级编辑器 命令模式 插入模式 底线模式(末行模式) ...
- linux学习笔记2 - linux常用命令
转载请标注原链接:http://www.cnblogs.com/xczyd/p/5543731.html 第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装lin ...
随机推荐
- Spark Java创建DataFrame
以前用Python和Scala操作Spark的时候比较多,毕竟Python和Scala代码写起来要简洁很多. 今天一起来看看Java版本怎么创建DataFrame,代码写起来其实差不多,毕竟公用同一套 ...
- 使用OpenCV和Python构建自己的车辆检测模型
概述 你对智慧城市的想法感到兴奋吗?如果是的话,你会喜欢这个关于建立你自己的车辆检测系统的教程的 在深入实现部分之前,我们将首先了解如何检测视频中的移动目标 我们将使用OpenCV和Python构建自 ...
- Pyinstaller打包: 将资源文件或文件夹打包到最后生成的exe中
前提:用pyinstaller打包时部分资源文件可以利用qrc转成py文件来读取,但是有部分文件类型不适用. 原理:Pyinstaller 将资源文件一起打包到exe中.当exe运行时,会生成一个临时 ...
- MockMvc编写单测
目录 MockMvc 注意点 code 待测试的controller 测试类 github MockMvc 注意点 1.通过spring上下文获取mockmvc对象 @BeforeEach publi ...
- 大概是win里最方便快捷的截图+拾色软件——Snipaste
Snipaste 是一个简单而又强大的截图工具,还可以让你将截图贴回到屏幕上!按下 F1 截图快捷键来开始截图,再按 F3贴图快捷键,截图就在桌面置顶显示了.对比文字,对比表格,对比图片,就这么简单! ...
- LightOJ - 1214-Large Division(c++取模 + java的两种写法)
Given two integers, a and b, you should check whether a is divisible by b or not. We know that an in ...
- 从String中移除空白字符的多种方式!?
字符串,是Java中最常用的一个数据类型了.我们在日常开发时候会经常使用字符串做很多的操作.比如字符串的拼接.截断.替换等. 这一篇文章,我们介绍一个比较常见又容易被忽略的一个操作,那就是移除字符串中 ...
- Zabbix如何监控Linux防火墙服务
今天在巡检的时候,突然想到Zabbix能否监控Linux的防火墙服务呢? 显然是可以的,但是Zabbix 5下默认的模板"Template OS Linux by Zabbix agent& ...
- JsonAnalyzer 源码下载
下载地址:https://files.cnblogs.com/files/heyang78/JsonAnalyzer20200518-01.zip 测试用例:https://www.cnblogs.c ...
- 微信小程序常用样式
1.设置全局字体样式app.wxss: text{ font-family:MicroSoft yahei; } 2.设置弹性盒子模型: .container{ /*弹性模型*/ display:fl ...