Linux学习笔记:vi常用命令
在Linux系统中常用vi命令进行文本编辑。
vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。
- 编辑模式:文本的编辑功能(insert mode)
- 命令模式:文件的操作命令(command mode)
默认情况下,打开vi编辑器后自动进入命令模式。从编辑模式切换到命令模式使用“esc”键,从命令模式切换到编辑模式使用“A”、“a”、“O”、“o”、“I”、“i”键。
vi编辑器提供了丰富的内置命令,有些内置命令使用键盘组合键即可完成,有些内置命令则需要以冒号“:”开头输入。
一、最经常使用命令:
vi myfile —— 编辑文件
hjkl —— 光标上下左右
esc —— 返回命令行模式
a —— 光标之后插入
i —— 光标之前插入
o —— 插入下一行
x —— 删除一个字符
X —— 删除前一个字符
dd —— 删除整行
yw —— 复制
p —— 粘贴
u —— 恢复操作
:w filename —— 按指定的文件名保存
:wq —— 保存并退出
:q! —— 强制退出
注意:
1.用vi打开文件后,是处于「命令行模式(command mode)」,要切换到「插入模式(Insert mode)」才能够输入文字。切换方法:在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,才可以开始输入文字。
2.编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按「ESC」键。
3.保存并退出文件:在命令模式下输入:wq即可!(别忘了wq前面的:)
二、全部命令:
1.进入vi的命令
vi filename —— 打开或新建文件,并将光标置于第一行首
vi +n filename —— 打开文件,并将光标置于第n行首
vi + filename —— 打开文件,并将光标置于最后一行首
vi +/pattern filename —— 打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename —— 在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename —— 打开多个文件,依次进行编辑
2.移动光标(上下左右箭头也可以,正规的为hjkl)
h —— 左
j —— 下
k —— 上
l —— 右
Ctrl+u —— 向文件首翻半屏
Ctrl+d —— 向文件尾翻半屏
Ctrl+f —— 向文件尾翻一屏
Ctrl+b —— 向文件首翻一屏
0(零) —— 当前行首
G —— 最后一行
$ —— 所在行的行尾
^ —— 所在行的行首
w —— 下个字母的字首
e —— 下个字母的字尾
b —— 上一个字母的字首
3.插入文本
i —— 插入模式,光标前
a —— 插入模式,光标后
o —— 插入模式,下一行行首
r —— 替换光标所在处的字符
R —— 替换光标所到的字符,知道按下“esc”键为止
4.删除文字
x —— 删除光标所在位置后面一个字符
8x —— 删除后面8个字符
X —— 删除光标前面一个字符
8X —— 删除光标前面8个字符
dd —— 删除光标所在行
8dd —— 删除8行
5.复制粘贴
yw —— 将光标所在之处到字尾的字符复制到缓冲区中
5yw —— 复制5个字到缓冲区
yy —— 复制整行
5yy —— 复制6行
p —— 将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
6.恢复上一次操作
u —— 恢复上一个操作,多次按“u”可以执行多次恢复
7.更改
cw —— 更改光标所在处的字到字尾处
5cw —— 更改5个字
8.跳至指定行
ctrl + g —— 列出光标所在行号及百分比
5G —— 移动至第5行行首
9.Last line mode
在处于“command mode”模式下,按“:”进入“last line mode”
:set nu —— 列出行号(set number)
:set nonumber —— 不显示行号
:f —— 显示比例
:#(5) —— 跳到第5行
:/key —— 查找字符,一直按n可以往后搜索
:?key —— 查找字符,一直按n可以往前搜索
:w —— 保存文件
:q —— 退出vi
:q! —— 强制退出vi
:wq —— 保存并退出
END 2018-08-21 16:46:05
Linux学习笔记:vi常用命令的更多相关文章
- Linux学习笔记:常用命令
个人常用的Linux命令总结(持续更新): 切换目录:cd 列出目录下面的文件:ls 显示当前所在的目录:pwd 操作文件 新建文件:touch file01 查看文件内容:less more cat ...
- Linux学习笔记:常用命令grep、iconv、cp、mv、rm
本篇记录一些近期常用的命令. 一.grep过滤 grep过滤 不包含某些字符串 cat test.txt | grep -v '.jpg' 过滤jpg结尾的图片 cat test.txt | grep ...
- LInux学习笔记之常用命令
以下命令主要是平时用到的命令,对于一些经常用到的,就收集资料,归纳一下. 指令目录: 1.yum命令: 2.wget命令: 3.tar命令: 4../configure,make,make insta ...
- linux学习笔记-2.常用命令
说明:安装linux时,创建一个luao用户,然后使用root用户登陆系统 1.进入到用户根目录 cd ~ 或 cd cd / 返回到根目录 2.查看当前所在目录 pwd 3.进入到luao用户根目录 ...
- linux学习笔记 其他常用命令
cd + 回车 = cd ~ 进入当前用户主目录 查看指定进程信息 *ps -ef |grep 进程名 *ps -查看属于自己的进程 *ps -aux 查看所有的用户的执行进程 换成 ps - ...
- 【Linux学习笔记】常用命令速记
创建文件夹:mkdir 文件夹名 删除文件夹 rmdir 文件夹名 进入文件夹 cd 文件夹名 给某个目录所有用户配置读写权限:chmod 777 -R 文件夹名(-R会递归里面所有的子文件夹并给和父 ...
- Linux学习笔记:常用100条命令(三)
linux常用命令 1.查看当前yum源 yum list 2.查看电脑以及操作系统的相关信息 uname -a 3.查看当前版本信息 cat /proc/version 4.查看发行版本信息 cat ...
- Linux学习笔记:常用100条命令(二)
linux常用命令 1.vi中复制快捷键 yy --复制 p --粘贴 2.vi中保存退出 ZZ 3.linux解压zip unzip 4.查看软件组包 yum grouplist 5.安装组包 yu ...
- Linux学习笔记:常用100条命令(一)
linux常用命令 1.关机 shutdown -h now 立刻关机 poweroff shutdown -r now 立刻重启 reboot logout 注销 2.进入图形界面 startx 3 ...
- Linux学习之路--常用命令讲解
Linux常用命令讲解 1.命令格式:命令 [-选项] [参数] 超级用户的提示符是# 一般用户的提示符是$ 如:ls -la /usr说明: 大部分命令遵从该格式多个选项时,可以一起写 eg:ls ...
随机推荐
- struts的namespace理解
转载: namespace决定了action的访问路径,默认为"",可以接受所有路径的action namespace可以写为/,或者/xxx,或者/xxx/yyy,对应的acti ...
- Chapter 4(栈与队列)
1.栈的顺序存储结构 //*********************************stack_array.h************************************ #ifn ...
- Java Learning之文档注释
文档注释的结构 文档注释主体的开头是一句话,概述类型或成员的作用,应自成一体.后面可跟其他句子或段落,用以详细说明类.接口.方法或字段. 除了这些描述性的段落以外,后也可跟其他段落,数量不限,并且每段 ...
- 七、java数组
目录 一.一维数组 声明方式 数组对象的创建 元素为引用数据类型的数组 数组初始化 数组元素默认初始化 数组元素的引用 二.二维数组 概念 初始化 二维数组举例 三.数组的拷贝 四.练习 数组可以堪称 ...
- Java基础-面向接口(interface)编程
Java基础-面向接口(interface)编程 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.接口的概念 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的“类 ...
- 怎么在.net里面解析JSON文件?
我在网上搜了好多的文章,讲了很多的方法.但是无一例外的都看不懂...可能是因为我在这方面是个白痴吧... 所幸的是,我搜到了一个博客,写的很是清晰,比我之前看的大片文章写的好多了,在这里:http:/ ...
- Java上传文件夹(Jersey)
背景介绍:公司要在CMS系统上为运营人员提供一个功能供运营人员将做好的活动页面上传到阿里云存储上,上传的内容为一个文件夹,文件夹内部有.html网页,JS文件夹下有JS文件,CSS文件夹下有样式表,I ...
- 组合数学及其应用——polya计数
在处理类似下面的问题中,一般的计数方法会出现问题:假如你要用红.蓝两种颜色给一个正四面体的四个顶点着色,试问存在多少种不同的着色方案? 在高中我们常用的方法是模拟涂色过程,分情况讨论,然后基于分步乘法 ...
- HDU 2188 基础bash博弈
基础的bash博弈,两人捐钱,每次不超过m,谁先捐到n谁胜. 对于一个初始值n,如果其不为(m+1)的倍数,那么先手把余数拿掉,后继游戏中不管如何,后手操作后必定会有数余下,那么先手必胜,反之后手必胜 ...
- 20155234 2016-2017-2 《Java程序设计》第5周学习总结
20155234 2016-2017-2 <Java程序设计>第5周学习总结 教材学习内容总结 Java中所有错误都会被打包为对象,运用try.catch,可以在错误发生时显示友好的错误信 ...