linux 的vi命令详解,Linux vi 命令详解
vi共分为三种模式:分别是一般模式,编辑模式与命令行模式
一般模式:以vi打开一个文件就直接了一般模式(这是默认的模式)
编辑模式:在指令模式下输入的按键“i, I, o, O, a, A, r, R”,vi即认为是在当前位置插入字符。而在输入模式下,vi则把输入的按键当作插入的字符来处理。指令模式切换到输入模式只需键入相应的输入命令即可(如a,A),而要从输入模式切换到指令模式,则需在输入模式下键入ESC键,如果不晓得现在是处于什么模式,可以多按几次[ESC],vi跳转到指令模式。
1. 命令模式:
) 光标移至句尾
( 光标移至句首
} 光标移至段落开头
{ 光标移至段落结尾
2. vi移动光标的方法:
G:移动到这个文件的最后一行(常用)
nG:n为数字。移动到这个文件的第n行。
gg:光标移动到第一行,相当于1G
N[enter]:n为数字。光标向下移动n行
N+[方向键上,下,左,右]:表示向那个方向移动行或字符
到文件第一行
:1
到文件尾,利用正则里的语义
:$
另一些表达
[[ 开头
]] 结尾
[[^ 开头第一个字符
]]$ 结尾最后一个字符
3.vi查找与替换
/word 向下寻找一个名称word的字符
?word 向上寻找一个字符串名称为word的字符串
n: 这个n是英文键,代表重复前一个查找的操作。也就是查找下一个
N: 这个N是英文键,与n刚好相反,为反向进行前一个查找操作。查找上一个
vi高级查找与替换
:n1,n2s/word1/word2/g n1与n2为数字,在第n1行与n2行之间寻找word1,并将该字符串替换成word2
:1,$s/word1/word2/g 从第一行到最后一行查找word1,并将该字符串替换成word2
:1,$s/word1/word2/gc 从第一行到最后一行查找word1,并将该字符串替换成word2。替换之前显示提示字符给用户确认confirm
4. vi显示行号/取消显示
显示行号
:set nu
取消行号显示
:set nonu
5. vi删除命令
dd: 删除光标所在的哪一行(常用)
ndd: n为数字。删除光标所在的向下n行,例如20dd删除光标以下20行(常用)
d1G:删除光标所在到第一行的所有数据
dG: 删除冲贯标所在到最后一行的所有数据
d$: 删除光标所在到第一行的所有数据
d0: 那个数字的0,删除冲光标所在处到改行的最前面的一个字符
x或X:删除一个字符,x删除光标后的,而X删除光标前的
6. vi复制命令
yy: 复制光标所在的那一行(常用)
nyy:n为数字,复制光标所在的向下n行,例如20yy
y1G:复制光标所在行到第一行的所有数据
yG: 复制光标所在行到最后一行的所有数据
y0: 复制光标所在的那个子都到该行行首的所有数据
y$:复制光标所在的那个字符到该行行尾的所有数据
7. vi黏贴命令
p: p为将已复制的数据在光标下一行黏贴
P: 大写P则为黏贴在光标上一行
8. vi撤销命令:
u: 撤销 (常用)
Ctrl + r: 撤销的撤销 (常用)
9. vi小数点.
vi小数点.表示重复前一个操作的意思。重复删除,重复黏贴等操作,按下小数点"."
10.vim 的块选择功能(Visual Block)
v 字符选择,会将光标经过的地方反白选择
V 行选择,会将光标经过的行反白选择
[ctrl]+v 块选择,可以用长方形的方式选择数据
配合命令:
y 将反白的地方复制起来
d 将反白的地方删除
11. vim 多窗口功能
:sp [filename] 打开新窗口,如果有家filename,表示在新窗口打开一个新文件
[ctrl]+w 按住ctrl按键,按一下w键,会切换一个文档,再按一下切换下一个(貌似方向键没有用)
转载:linux vi命令详解
转自:http://www.cnblogs.com/mahang/archive/2011/09/01/2161672.html 刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇. vi编 ...
linux vi命令详解
刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇. vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指 ...
linux vi命令详解2
刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇. vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指 ...
linux vi命令详解及使用技巧
进入vi的命令vi filename :打开或新建文档,并将光标置于第一行首vi +n filename :打开文档,并将光标置于第n行首vi + filename :打开文档,并将光标置于最后一行首 ...
Linux lsof命令详解和使用示例【转】
所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接 ...
(转)linux route命令详解
linux route命令详解 原文:https://www.cnblogs.com/lpfuture/p/5857738.html && http://blog.csdn.n ...
[转帖]linux screen 命令详解,xshell关掉窗口或者断开连接,查看断开前执行的命令
linux screen 命令详解,xshell关掉窗口或者断开连接,查看断开前执行的命令 https://binwaer.com/post/12.html yun install -y screen ...
Linux常用命令详解—基于CentOS7
## Linux 目录- /:根目录,一般只存放目录,不存放文件- /bin -> /usr/bin:可执行二进制文件的目录,也是常用命令目录,如常用的命令 ls.cat.mv 等- /boot ...
linux awk命令详解
linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...
随机推荐
iOS 用户的隐私数据-privacy-sensitive data
1 Xcode 报错:This app has crashed because it attempted to access privacy-sensitive data without a usa ...
angularjs 2.0 快速案例(1)
前言 上一节我们已经把环境给搭建起来了,现在我们通过一个快速案例把angular 2.0 初步了解一下,后续我们会深入每一个细节,这个案例主要是一个[英雄(Hero)]列表的展示,创建,编辑.这个案例 ...
使用CSS3制作立体效果的导航菜单
效果如下: 也可以点击网址查看效果:http://keleyi.com/keleyi/phtml/html5/12.htm 请使用支持CSS3的浏览器访问本页面,获得更好效果. 源代码:
C#读取XML文件并取值
1.新建XML文件: <?xml version="1.0" encoding="utf-8" ?> < ...
Father Christmas flymouse--POJ3160Tarjan
Father Christmas flymouse Time Limit: 1000MS Memory Limit: 131072K Description After retirement as c ...
LeetCode Maximal Square
原题链接在这里:https://leetcode.com/problems/maximal-square/ 这是一道DP题,存储历史信息是到当前点能有的最大square, 用二维数组dp存储. 更新方 ...
css(display,float,position)
display 用来设置元素的显示方式 display : block | none | inline | inline-block inline:指定对象为内联元素 block:指定对象为块元素 i ...
解题报告 HDU1087 Super Jumping! Jumping! Jumping!
Super Jumping! Jumping! Jumping! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 ...
vue本地项目设置通过手机访问
最近再用vue写一个移动端的应用,想通过手机访问看看页面效果,于是有了下文. 1.shif+右键打开命令行工具,输入ipconfig,回车,得到电脑的ip 2.找到工作目录下的config文件夹中的i ...
js将文字转化为语音并播放
js将页面中的某些文字信息转化为语音并自动播放
linux 的vi命令详解,Linux vi 命令详解相关推荐
- linux的vi命令详解,Linux上Vi命令详解
Linux下Vi命令详解 补充一点:在vi中使用命令的方法是:冒号+命令+回车,如:q 回车代表退出.================================================= ...
- linux命令vi作用,详解Linux常用命令的用法(二)――――文本编辑器命令vi/vim
vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. 1.vi和vim的区别: 就是在进入一般命令模式后,当按下(i.I.o ...
- 详解Linux系统Vi 和 Vim中正常模式、编辑模式、命令模式相互转化,以及vim命令使用
详解Linux系统Vi 和 Vim中正常模式.编辑模式.命令模式相互转化 vi 和 vim 的基本介绍 vi 和 vim 的三种常见模式 正常模式 正常模式常用命令 插入模式/编辑模式 命令行模式 v ...
- linux系统教程vi命令详解,Linux操作系统vi命令详解及其使用技巧
vi是Unix和Linux世界里极为普遍的全屏幕文本编辑器,几乎可以说任何一台Unix/Linux机器都会提供这套软件.Unix/Linux 上也已经发展出许多更新.更好用的文书编辑器,但并不是每一台 ...
- Linux目录、文件管理详解与vi编辑器
目录.文件管理与vi编辑器 Linux目录结构 常见的子目录合集 查看文件内容-cat 常用选项 查看文件内容-more 交互操作方法 "|"管道符号 查看文件内容-less 交互 ...
- Day 3 Linux(目录篇 、文件操作篇 、压缩解压相关命令, 编辑器vi 、编译器gcc 、调试器gdb、 makefile工程管理器初学)
一.目录篇: 1.文件处理命令:cp 英文原意:copy 语法:cp -rp[源文件或目录][目的目录] 源文件可以同时是多个,即同时复制到多个文件 -r 复制目录 -p保留文件属性,比如文件创建时间 ...
- linux用vi写文件内容,Linux下利用vi编辑器创建文件并写入内容 专家详解
Linux系统作为一款以命令行操作为主的系统,vi编辑器无疑大大扩展了命令行的功能,使用户在命令行下可以进行文件的各种操作,学会vi编辑器的使用无疑是非常必要的.而且vi的使用和vim的使用非常相似, ...
- Linux中光盘使用的文件类型,linux下mount命令使用详解---linux挂载光盘等文件系统...
mount 命令详解 功能:加载指定的文件系统. 语法:mount [-afFhnrvVw] [-L标签] [-o选项] [-t文件系统类型] [设备名] [加载点] 用法说明:mount可将指定设备 ...
- 学习linux命令,看这篇命令详解就够了
序言 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了一些日常使用较为频繁的命令进行讲解,但还是免不了 ...
- linux下的arp刷新命令详解,linux arp 命令常用参数详解
linux arp 命令常用参数详解 linux arp 命令常用参数详解 显示和修改地址解析协议(ARP)使用的"IP 到物理"地址转换表. ARP -s inet_addr e ...
最新文章
- feign调用多个服务_Spring Cloud多个微服务之间调用代码实例
- java 正则 任意字符_Java正则表达式 去掉括号内任意字符
- c语言 long和short区别,5分钟读懂Android 中的toast short 和long的区别
- 用twisted为未来安排任务(Scheduling tasks for the future
- 你知道WPF与WinForms的区别吗?
- 这么香的技术还不快点学起来,不吃透都对不起自己
- java默认数组值_数组元素默认的初始值都是什么
- npm install packagename 安装失败的解决办法
- 让这三个月来的更猛烈些吧,前端react同构项目
- linux分区合并不损坏系统,不损坏数据的情况下 linux磁盘如何扩展 LVM格式
- c linux time微秒_Linux基础知识(Linux系统、Linux中的链表)
- 基于灰狼优化算法的线性规划问题求解matlab程序
- 国产操作系统产业深度解析
- html 中数字换行,CSS实现连续数字和英文的自动换行的方法
- 安卓开发自学技巧!我了解到的面试的一些小内幕!附面试题答案
- 裁剪图片 华为手机显示为圆
- yun之梦 酒仙wang 实战 带源码
- 电脑上怎么发出电子版准考证
- 人口收入普查数据探索
- 机器学习系列(二)——评价指标Precision和Recall