常用vi编辑器命令行
游标控制:
h | 游标向左移 | |
j |
|
|
k |
|
|
l(or spacebar) |
|
|
w | 向前移动一个单词 | |
b | 向后移动一个单词 | |
e | 向前移动一个单词,且游标指向单词的末尾 | |
( | 移到当前句子的首部 | |
) | 移到下一个句子的首部 | |
{ | 移到当前段的首部 | |
} | 移到下一段的首部 | |
[[ | 移到当前区段的首部 | |
]] | 移到下一区段的首部 | |
0 | 移到当前行的首部 | |
$ | 移到当前行的尾部 | |
^ | 移到当前第一个非空白字符的地方 | |
+or RETURN | 移动到下一行的第一个字符 | |
- | 移动到上一行的第一个字符 | |
n| | 移动到当前行的字符n的地方 | |
H | 移动到当前屏幕的首部 | |
M | 移动到当前屏幕的中部 | |
L | 移动到当前屏幕的尾部 | |
nH | 移动到当前屏幕首部下的n行 | |
nL | 移动到当前屏幕尾部上的n行 | |
Ctrl-F | 移动到下一屏 | |
Ctrl-B | 移动到上一屏 | |
Ctrl-D | 向下移动半屏 | |
Ctrl-U | 向上移动半屏 | |
z RETURE | 刷新屏幕,调整屏幕,使当前的游标在刷新后的屏幕首部 | |
z. | 刷新屏幕,调整屏幕,使当前的游标在刷新后的屏幕中部 | |
z- | 刷新屏幕,调整屏幕,使当前的游标在刷新后的屏幕尾部 | |
Ctrl-L | 刷新屏幕,不调整屏幕位置 | |
Ctrl-R | 刷新屏幕,不调整屏幕位置 | |
/text | 向下搜索text | |
/ | 重复上次的内容向下搜索一次 | |
?text | 向上搜索text | |
? | 重复上次搜索的内容向上搜索一次 | |
n | 重复上次的搜索,向下搜索 | |
N | 重复上次的搜索,向下搜索 | |
/text/+n | 移动到text所在行的下面n行 | |
?text?-n | 移动到text所在行的上面n行 | |
nG | 移动到n行 | |
:n | 移动到n行 | |
G | 移动在最后一行 |
内容编辑:
A:当前行的尾部追加内容
i:游标前插入内容
l:游标后插入内容
o:在鼠标所在行的下面添加内容
O:在鼠标所在行的上面添加内容
ESC:推出编辑模式
Ctrl-T:移动到下一个tab
Backspace:向后移动一个字符
Ctrl-U:删除当前
cw:删除游标所在的字符,然后进入编辑模式
cc:删除游标所在的行,然后进入编辑模式
C:删除从游标所在位置到行尾的字符,然后进入编辑模式
dd:删除当前行
ndd:删除第n行
D:删除当前行游标所在位置的字符
dw:删除游标所在的字符
d}:删除当前段剩余的字符
d^:删除游标前到行首的字符
c/pat:删除游标后面到第一匹配字符间的内容
dn:删除游标后面到下一个匹配字符间的内容
dfa:删除当前行游标到匹配字符间的内容
dta:删除当前行游标到匹配字符间的内容(匹配的字符也将被删)
dL:删除从游标到屏幕的最后一行之间的内容(匹配的字符不被删)
dG:删除从游标到文件末尾之间的内容
J:连接上下行的内容
p:在游标后面插入buffer中的内容
P:在游标前面插入buffer中的内容
rx:用x替换字符
Rtext:用text从游标开始出进行替换
u:撤销最后的改变
U:还原当前行的内容
x:向后删除游标所在位置的字符
X:向前删除游标前面的字符
nX:删除前面的n个字符,游标所在的字符将不会删除
.:还原最后一次的改变
~:反转字母的大小写
y:拷贝当前行到新的buffer
yy:拷贝当前行
“xyy:拷贝当前行的buffer名为x的buffer
ye:拷贝当前单词的末尾
文件操作:
:w | 写文件 |
:w! | 写文件,忽略警告信息 |
:w!file | 覆盖文件,忽略警告信息 |
:wq | 写文件之后退出编辑 |
:q | 退出编辑器 |
:q! | 强制退出编辑器 |
:w file | 把文件的内容写到另一个文件 |
ZZ | 退出编辑器,如果文件有改动,则保存再推出 |
:x | 退出编辑器,如果文件有改动,则保存再推出 |
:n1,n2w file | 把n1行到n2行间的内容写到文件file |
:n1,n2 >>file | 把n1行到n2行间的内容追加到文件file |
:e file2 | 在当前文件的命令行模式下编辑file2 |
:e! | 重新从磁盘加载文件 |
:e# | 交替编辑文件 |
:n | 编辑下一行 |
:n! | 编辑下一行(忽略警告) |
:r file | 在游标后面插入文件 |
:r !command | 在当前行的后面,插入运行命令后的内容 |
常用vi编辑器命令行的更多相关文章
- 常用vi编辑器命令
对于VI的命令行,不需要特意的去记忆,写下来,让要用到的时候能找到就行 游标控制 h 游标向左移 j 游标向下移 k 游标向上移 l (or spacebar) 游标向右移 w 向前移动一个单词 b ...
- 常用vim编辑器命令行
按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出v ...
- 设置Centos7中vim与vi编辑器显示行号
设置Centos7中vim与vi编辑器的行号 步骤一: 输入命令设置: 1.vim ~/.vimrc 或者:(vi ~/.vimrc) 步骤二: 输入命令保存: 1.在其中输入 "set n ...
- 测试常用的Oracle11G 命令行指令。
测试常用的Oracle11G 命令行指令. ×××××××××××××××× 登录:
- vi编辑器命令
Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能.v ...
- vi 编辑器命令 (share)
转自:http://man.ddvip.com/soft/vieditor/vi.html 一.Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件.Uni ...
- linux vi 编辑器命令
游标控制 h 游标向左移 j 游标向下移 k 游标向上移 l (or spacebar) 游标向右移 w 向前移动一个单词 b 向后移动一个单词 e 向前移动一个单词,且游标指向单词的末尾 ( 移到当 ...
- 【Linux】vi编辑器命令
1)进入vi的命令 vi filename : 打开或新建文件,并将光标置于第一行首 vi +n filename : 打开文件,并将光标置于第n行首 ...
- 常用Linux终端命令行的快捷键列表
终端有很多快捷键,不太好记,常用的在这里 Ctrl+r 实现快速检索使用过的历史命令.Ctrl+r中r是retrieve中r. Ctrl+a:光标回到命令行首. (a:ahead) Ctrl+e:光标 ...
随机推荐
- 循环神经(LSTM)网络学习总结
摘要: 1.算法概述 2.算法要点与推导 3.算法特性及优缺点 4.注意事项 5.实现和具体例子 6.适用场合 内容: 1.算法概述 长短期记忆网络(Long Short Term Memory ne ...
- 对图片进行索引,存入数据库sqlite3中,实现快速搜索打开
对图片进行索引,存入数据库中,实现快速搜索打开 这个任务分为两步: 第一步:建立索引 import os import shutil import sqlite3 # 扫描函数,需扫描路径目录处 ...
- 一文学会Scala
整体介绍 Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性. 联邦理工学院洛桑(EPFL)的Martin Odersky于2001 ...
- Java8新特性之二:方法引用
上一节介绍了Java8新特性中的Lambda表达式,本小节继续讲解Java8的新特性之二:方法引用.方法引用其实也离不开Lambda表达式. 1.方法引用的使用场景 我们用Lambda表达式来实现匿名 ...
- Android版数据结构与算法(五):LinkedHashMap核心源码彻底分析
版权声明:本文出自汪磊的博客,未经作者允许禁止转载. 上一篇基于哈希表实现HashMap核心源码彻底分析 分析了HashMap的源码,主要分析了扩容机制,如果感兴趣的可以去看看,扩容机制那几行最难懂的 ...
- 总结微信公众平台网页开发中遇到的ios的兼容问题
1. ios中音频不自动播放: 原因:出于节省流量的初衷,ios系统禁止音视频自动播放. 解决方案:使用微信的JS-SDK. DEMO: 先引入微信的JS-SDK, <script src=&q ...
- ArcGIS API for JavaScript 4.x 本地部署之Nginx法
上篇ArcGIS API for JavaScript 4.x 离线配置之IIS法提到,如何用IIS配置ArcGIS jsAPI: 本篇则使用http下的Nginx配置,其原理基本一致.https的部 ...
- DataPipeline成功入选微软加速器 企业创新力获业界专家认可
近日,微软加速器•北京公布最终入选的第13期创新企业名单.作为国内领先的“iPaaS+AI”一站式数据融合服务提供商DataPipeline,历经多轮角逐,在上千家企业激烈竞争中,成功入选. 高手过招 ...
- Linux 初始环境配置 以及避坑 (详细)
没事儿喜欢自己装个虚拟机捣鼓捣鼓,经过几次装一些Linux 经验, 有时候 电脑了 .想重新系统了,又要重新去配置环境, 有时候又要去查很多很多命令 . 记录分享下Linux 下配置开发环境以及桌面 ...
- #001 Python 00号作业:关于课程
请大家继续思考,你希望我们的课程主要涉略哪些方面?你希望我们的课程能够带给你哪些基本的技能?你希望理论课应该怎么上,实验课应该怎么上?对于我们的课程有什么建议或意见 作为一名计算机专业的学生,对于py ...