Linux命令之必杀绝技Vi文本编辑的使用
vi 文本编辑器
语法:vi [参数] 文件
进入vi全屏幕编辑画面
按字母i进入[输入模式],按[ESC]转到命令行,
输入
:q可不保存退出vi
:wq存盘退出vi
:q!不存盘强制退出
:w filename 将文件以指定的文件名filename保存
命令模式功能键
a 从目前光标所在的位置的下一个位置开始输入文字
o 插入新的一行,从行首开始输入文字
-移动光标
h、j、k、l 分别控制光标左、下、上、右移动一个
Ctrl+b 屏幕向后移动一页
Ctrl+f 屏幕向前移动一页
Ctrl+u 屏幕向后移动半页
Ctrl+d 屏幕向前移动半页
0 移到文章的开头
G 移动到文章的最后
$ 移动到光标所在行的 行尾
^ 移动到光标所在行的 行首
w 光标跳到下个字的开头
e 光标跳到下个字的字尾
b 光标回到上个字的开头
#l 光标移到该行的第#个位置,如:5l ,8l
-删除文字
x 删除光标所在位置的后面的一个字符
#x 删除光标所在位置后面的#个字符
X 删除光标所在位置的前面的一个字符
#X 删除光标所在位置的前面的#个字符
dd 删除光标所在行
#dd 从光标所在行开始删除#行
-复制
yw 将光标所在之处到字尾的字符复制到缓冲区
#yw 复制#个字到缓冲区
yy 复制光标所在行到缓冲区
#yy 复制往下数#行文字
p 将缓冲区内的字符粘贴到光标所在位置
-替换
r 替换光标所在处的字符
R 替换光标所到之处的字符,直到按下ESC
-撤销
u 回到上一个操作,也可称为撤销
-更改
cw 更改光标所在处的字到字尾处
c#w c3w表示更改3个字
-跳至指定的行
ctrl+g 列出光标所在行的行号
#G 移动光标至文章的第#行行首
Last line mode 命令
按:进入
set nu 会在文件的每一行前面列出行号
# #表示数字,会跳到#行
/关键字 先按/键,再输入想寻找的字符,按n向下继续查找
?关键字 同上
-修改Linux语言环境为英文 vi /etc/sysconfig/i18n
Linux命令之必杀绝技Vi文本编辑的使用的更多相关文章
- Linux命令(八)——vi编辑器的使用
vi编辑器是linux系统下的标准正文编辑器,有三种基本模式:命令行模式.插入模式和底行命令模式. 1.命令行模式:控制屏幕光标的移动,字符.字或行的删除,移动复制某区段及进入插入模式或底行命令模式下 ...
- Linux命令之nano -
我使用过的Linux命令之nano - 比vi简单易用的文本编辑器 本文链接:http://codingstandards.iteye.com/blog/802593 (转载请注明出处) 用途说明 ...
- Linux命令-文本编辑(一)
Linux命令-文本编辑(一) Linux col命令 Linux col命令用于过滤控制字符. 在许多UNIX说明文件里,都有RLF控制字符.当我们运用shell特殊字符">&quo ...
- 每天一个linux命令(61):vi命令 /企业常用的linux命令清单
vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是一般模式.编辑模式与指令列命令模式. 这三种模式的作用分别是: 一般模式:以 vi 打开一个档案就直接进入一般模式了(这是默认的模式) ...
- 《vi中的替换艺术》-linux命令五分钟系列之十一
vi方面的内容不知道分类到哪里好,就放到<Linux命令五分钟系列>里吧! 今天编程,关于栈的一个小例子,其间我需要把”S.”替换为”S->”(替换不包括双引号). 其实这个不难,不 ...
- Linux命令之vi/vim(一)
vi仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但不具备windows下word的排版功能.Vim是Vi improved的缩写,是vi的改进版. vi和vim的区别: 多级撤销.在vi中按u ...
- linux命令---vi编辑器快速定位行数
linux命令—vi编辑器快速定位行数.删除当前行.和删除当前行后面的全部内容 1.vi 编辑器如何快速定位到第N行 命令方式下 :n http://bbs.chinaunix.net/thread- ...
- Linux命令-文本编辑(二)
Linux命令-文本编辑(二) Linux mtype命令 mtype为mtools工具指令,模拟MS-DOS的type指令,可显示MS-DOS文件的内容. 语法: mtype [-st][文件] 参 ...
- Linux(Ubuntu)常用命令(五)—— vi/vim常用操作
vi/vim常用命令 vim其实就是vi的升级版,vi里的所有命令vim里都可以用,一般使用来说几乎没什么差别. 注:本篇文章区分大小写! vi / vim三级模式的关系: 命令行模式 任何时候,不管 ...
随机推荐
- JDBC使用sql语句
JDBC---连接数据库 java与数据库连接需要驱动,这个驱动则是JDBC,连接的时候需要ip+端口号+dbname 还要用户名和密码 改java文件的编码方式--在项目名点右键属性----把编码方 ...
- MetInfo操作笔记
1.去版权(前台) 文件路径:templates/模板名称/foot.php <div class="powered_by_metinfo">Powered by &l ...
- CSS选择器解析
通配符选择器 Universal Selector * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizin ...
- javascript 倒计时代码
<script language="javascript" type="text/javascript"> var interval = 1000; ...
- Today's interview of C#
I think they are advanced topics. C# 1. when will you use list, when will you use hashtable. 2. when ...
- 浮点数比较问题(float x 与 '零值'比较)
今天在牛客网上看到一道面试题,看完之后着实吃了一惊,自己平常都没有在意,看似简单的问题,实则考验了语言的基本功. 据说这是腾讯的面试题: float x 与“零值”比较的if语句为? if (x == ...
- Xcode中将图片放入Images.xcassets和直接拖入的区别
将图片放入Images.xcassets 在mainBundle里面Xcode会生成一个Assets.car文件,将我们放在Images.xcassets的图片打包在里面.(程序会变大(?)) 无论是 ...
- C# 文件创建时间,修改时间
System.IO.FileInfo fi = new System.IO.FileInfo(@"D:\site\EKECMS\skin\Grey\default#.html"); ...
- Ubuntu 下启动/停止/重启mysql服务
1:sudo start mysql 2:sudo stop mysql 3:sudo restart mysql
- MySQL 学习笔记 (它执行的步骤)
基本步骤是 : (不是很准,请看完这篇) 1.from 2.join on 3.where 4.group by 5.having 6.order by 7.select 8.distinct ,su ...