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 ...
随机推荐
- JS - 有趣的面试题
for (var i = 0; i < 5; i++) { setTimeout(function() { console.log(i); }, 1000); } //这个例子执行完输出什么结果 ...
- day42:HTML标签和CSS选择器
目录 1.HTML 1.1 文档结构 1.2 head标签 1.3 body标签 1.3.1 h1-h6标签 1.3.2.br标签:换行 1.3.3.hr标签:一行横线 1.3.4 a标签:超链接标签 ...
- 滴滴Ceph分布式存储系统优化之锁优化
桔妹导读:Ceph是国际知名的开源分布式存储系统,在工业界和学术界都有着重要的影响.Ceph的架构和算法设计发表在国际系统领域顶级会议OSDI.SOSP.SC等上.Ceph社区得到Red Hat.SU ...
- 【学习中】Unity插件之NGUI 完整视频教程
课程 章节 内容 签到 Unity插件之NGUI 完整视频教程 第一章 NGUI基础控件和基础功能学习 1.NGUI介绍和插件的导入 6月29日 2.创建UIRoot 6月29日 3.学习Label控 ...
- Hadoop Windows IDEA
java jdk1.8都可以了 注意jdk的路径要拷贝到一个没有空格的路径改掉JAVA_HOME系统环境变量 在etc/hadoop/hadoop_env.cmd里有设置%JAVA_HOME%了不用管 ...
- Hihocoder 小Hi小Ho扫雷作死一二三
这里贴下不用枚举方格是否为雷的方法 a表示输入标号,初始值为-1代表未探知 b表示当前格子是否有雷,初始化为0,0表示未探知,1表示探知肯定有雷,2表示探知肯定无雷(我也不知道为什么不初始化为-1,作 ...
- 大概是win里最方便快捷的截图+拾色软件——Snipaste
Snipaste 是一个简单而又强大的截图工具,还可以让你将截图贴回到屏幕上!按下 F1 截图快捷键来开始截图,再按 F3贴图快捷键,截图就在桌面置顶显示了.对比文字,对比表格,对比图片,就这么简单! ...
- .NET CORE命令行
目录 0. 基础命令行 1. 基础命令 2. SDK命令 3. 使用命令行创建. net Core项目 shanzm-2020年9月7日 22:00:00 0. 基础命令行 D:默认路径跳转到D盘 c ...
- Activiti7 查询用户任务列表
package com.itheima.activiti; import org.activiti.engine.ProcessEngine; import org.activiti.engine.P ...
- 将大量数据批量插入Oracle表的类,支持停止续传
之前用create table select * from XXTable无疑是创建庞大表的最快方案之一,但是数据重复率是个问题,且数据难以操控. 于是我在之前批量插数据的基础上更新了一个类,让它具有 ...