linux下vi命令笔记
vim 编辑器 全屏编辑器 模式化编辑器
vi:Visual Interface
vim:VI iMproved vi增强版
vi模式:
编辑模式(命令模式)(默认处于编辑模式)
Ctrl z 暂停运行程序
ZZ 保存退出
输入模式
末行模式
:q 退出
:w 保存
:q! 强行退出
:w! 强行保存
:x = :wq
:# 光标跳至#行
模式转换:
编辑--》输入:
i 当前光标前面输入
a 当前光标后面输入
o 当前光标行的下面新建一行输入
I 当前光标行的行首输入
A 当前光标行的行尾输入
O 当前光标行的上面新建一行输入
输入--》编辑;
ESC键
编辑--》末行:
:
末行--》编辑:
ESC键
语法:
打开文件
vim /path/to/somefile
+12 打开文件处在第12行
+ 打开文件后处在最后一行
+/PATTERN 打开文件后处在第一次被模式匹配到行上
移动光标(编辑模式):
一下命令均支持与数字组合
h 向左移
j 向下移
k 向上移
l 向右移
#h 向左移#个字符
w 向右移一个单词到词首
e 向右移一个单词到词尾
b 向左移一个单词到词首
0 跳至行首(绝对行首)
^ 跳至行首到第一个非空白字符
$ 跳至行尾(绝对行尾)
G 跳至最后一行
翻屏
Ctrl + f 向下翻
Ctrl + b 向上翻
Ctrl + d 向下翻半屏
Ctrl + u 向上翻半屏
删除
x 删除单个字符
#x 删除光标所在处及向后共#个字符
d 准备删除(与跳转命令使用)
#dw,#de,#db
dd 删除光标所在行
#dd
末行模式下:
StartLine,EndLine
1,100d
.,100d .表示当前行
100,$d $表示最后一行
100,+2
粘贴
p (小写) 如果删除或复制的为整行,则粘贴至光标所在行的下方,如果为非整行,则粘贴在光标后面
P (大写) 相反
复制 y 用法同d
修改 c 用法同d 先删除内容,再转为输入模式
替换 r 替换单个字符
R 转换到替换模式
撤销 u 默认撤销50次
#u 撤销最近#次操作
撤销撤销 Ctrl + r
重复此前一次编辑操作 .
可视化操作
v (小写) 按字符
V (大写) 按行
查找
/pattern
?pattern
查找并替换(末行模式) s 用法同sed
:.,$-1s@he@HE@
linux下vi命令笔记的更多相关文章
- linux 下ln命令--笔记
linux 下ln命令 ln命令用来为文件创建连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接.如果要创建符号连接必须使用"-s"选项.注意:符号链接文件不是一个独立 ...
- linux下vi命令大全
进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首 ...
- Linux下VI命令详细介绍
vi 是"Visual Interface" 的简称,它在Linux 上的地位就仿佛Edit 程序在DOS上一样.它可以执行输出.删除.查找.替换.块操作等众多文本操作,而且 ...
- (转)linux下vi命令大全
http://www.cnblogs.com/88999660/articles/1581524.html 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n ...
- linux下vi命令大全[转]
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后 ...
- 介绍linux下vi命令的使用
功能最强大的编辑器之一——vivi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器 ...
- linux下vi命令的使用
linux vi命令详解 刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇. vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单 ...
- linux下vi命令大全(转载)
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后 ...
- 【linux】linux下vi命令的使用
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后 ...
随机推荐
- [译]36 Days of Web Testing(六)
Day 30 Test in situ 真实场景下的测试 为什么? 我十分推崇现场测试,简单讲就是要在你的站点或应用真实使用的场景下进行测试.但随着人口增长,对于"真实场景"的定 ...
- MFS学习总结
MFS学习总结 MFS概述.特性和新版改进 MFS 工作原理和设计架构 MFS的安装.部署.配置 MFS的高级特性 MFS的性能测试 MFS集群的维护 MFS的常见问题和建议对策 一.MFS概述.特性 ...
- poj1150
这道题告诉我们递推一定要慢慢细细的推Pmn=n!/m!,我们可以先考虑n!的最后一位是什么首先最后一位非0位我们首先想到把0都干掉也就是先把2和5提出来,这两个其实是同样的方法对于N!中有多少个因数2 ...
- 在PC上使用串口向开发板传送文件
之前一直使用的是NFS,即网络挂载文件系统,不愁文件的传输问题,但是不幸的是 前几天网络出现故障,使这种方式没法使用 变好的驱动程序一直没法下载到开发板里面,蛋疼欲裂啊. 于是乎折磨则么使用串口传输 ...
- iOS中控件的Frame属性和Bounds属性的区别
在iOS中,每个控件都是继承于UIView的,都会有视图的属性存在,控制这个视图的位置就有Frame和Bounds两个属性 frame指的是:该view在父view坐标系统中的位置和大小.(参照点是父 ...
- Relocation - POJ 2923(状态压缩+01背包)
题目大意:有个人需要搬家,有N件物品,给个物品的重量是 w[i] 然后又两个车,每个车的载重量分别是C1和C2,求最少需要运输多少次才能把这些物品全部运输完毕. 分析:刚开始就发现物品数不多,想着直接 ...
- poj 3259 Wormholes【spfa判断负环】
Wormholes Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 36729 Accepted: 13444 Descr ...
- mahout算法源码分析之Collaborative Filtering with ALS-WR拓展篇
Mahout版本:0.7,hadoop版本:1.0.4,jdk:1.7.0_25 64bit. 额,好吧,心头的一块石头总算是放下了.关于Collaborative Filtering with AL ...
- ios socket通讯注意事项
前段时间,在做objetive-c下的Sokcet通讯,当使用C++程序做服务端时,一切正常;当用JAVA做服务端时,双方收不到数据,在查阅了一些资料后,整理一下注意点 1 消息末尾加回车和换行符 o ...
- highcharts动态获取数据生成图表问题
动态获取数据说白点就是从后台传值到前台,前台把这些值赋值给x轴与y轴(这里指的是你X轴与Y轴都是变化的数据,如果你的X轴是固定的,像时间等等的那就另说). 柱状图的动态传值: //获取后台数据 va ...