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 ...
随机推荐
- seo快速排名利器之高权重二级域名
http://www.wocaoseo.com/thread-225-1-1.html 正规的白帽手法优化一个关键词一般都需要两三个月才能把词做上去,但是现在也有一批做网站优化的采取特殊 ...
- Welcome To CUG_YZL's cnblogs
Welcome To CUG_YZL's cnblogs My name is YZL, studied in China University of Geosciences Wuhan now.W ...
- python习题 随机密码生成 + 连续质数计算
随机密码生成 描述 补充编程模板中代码,完成如下功能: ...
- 使用JS制作小游戏贪吃蛇
先看效果图: 过程如下: 1.首先创建一张画布地图<div class="map"> </div>: 2.创建食物的自调用函数 (function (){ ...
- 3种 Springboot 全局时间格式化方式,别再写重复代码了
本文收录在个人博客:www.chengxy-nds.top,技术资料共享,同进步 时间格式化在项目中使用频率是非常高的,当我们的 API 接口返回结果,需要对其中某一个 date 字段属性进行特殊的格 ...
- 4300 字Python列表使用总结,用心!
今天列表专题的目录如下: 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知道如何去学习更加高深的知识.那么针对这 ...
- Sequence (矩阵快速幂+快速幂+费马小定理)
Holion August will eat every thing he has found. Now there are many foods,but he does not wa ...
- SSM整合+WebUpload使用(spring+springmvc+mybatis+maven)
SSM框架整合以及webupload的集成与使用 在项目中最近用到了webupload.js,也方方面面遇到了不少问题,比如上传文件前对表单参数校验,当校验失败不予提交,及在文件上传成功后,选择同 ...
- 2020年1月31日 安装Python的BeautifulSoap库记录
C:\Users\ufo>pip install beautifulsoup4 Collecting beautifulsoup4 WARNING: Retrying (Retry(total= ...
- [Java数据结构]使用Stack检查表达式中左右括号是否匹配
Stack是一种先进后出的数据结构后,这个特点决定了它在递归向下的场景中有独到的功效. 以下程序展示了它在检查表达式中括号匹配的有效性: 程序: package com.heyang.util; im ...