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 ...
随机推荐
- 超全Python IDE武器库大总结,优缺点一目了然!
本文介绍了多个 Python IDE,并评价其优缺点.读者可以参考此文列举的 Python IDE 列表,选择适合自己的编辑器. 写 Python 代码最好的方式莫过于使用集成开发环境(IDE)了.它 ...
- Python 30道高频面试题及详细解答
开学啦,开学啦!周末坐地铁的时候看到很多同学推着行李箱,拎着大包小包的穿梭在人群中,哎新的一学期又开始啦,同时也意味着很多同学要准备毕业啦,尤其是准大四,准研三的同学. 今年的招聘行情并不乐观,小公司 ...
- 双击Back退出应用 android中弹出吐司
第一种方法: public void onBackPressed() { if (isState) { //isState初始值为true isState = false; Toast.makeTex ...
- vue mixin混入
基本结构 export default { data() { return {} }, computed: { }, methods: { }, filters: { }, created() { } ...
- Nginx之rewrite使用
rewrite regex replacement [flag]; flag=[break/last/redirect/permanent] ² regex 是正则表达式 ² replacement ...
- roarctf_2019_easy_pwn
这篇博客主要记录当直接在malloc_hook中直接写入one_gadget不起作用时的一些处理方法.题目附件:https://buuoj.cn/challenges#roarctf_2019_eas ...
- TP6.0 一对一模型关联 belongsTo 相对关联(反向关联)
1. 创建数据表 一对一反向关联使用率很高 附表关联主表称为反向关联,又称为相对关联(tp官方手册这样叫) -- 分类表 CREATE TABLE `category` ( `id` int(10) ...
- appium 基础二:常用api接口
一.获取手机分辨率 size=driver.get_window_size()#获取手机屏幕大小,分辨率 print(size)#{'width': 720, 'height': 1280} 得到的是 ...
- java 二维码生成(可带图片)springboot版
本文(2019年6月29日 飞快的蜗牛博客) 有时候,男人和女人是两个完全不同的世界,男人的玩笑和女人的玩笑也完全是两码事,爱的人完全不了解你,你也不要指望一个女人了解你,所以男的不是要求别人怎么样, ...
- 抽象工厂模式详解 —— head first 设计模式
项目实例 假设你有一家 pizza 店,你有很多种 pizza,要在系统中显示你所有 pizza 种类.实现这个功能并不难,使用普通方式实现: public class PizzaStore { Pi ...