常用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:光标 ...
 
随机推荐
- DDD「领域驱动设计」分层架构初探
			
前言 基于 DDD 传统分层架构实现. 项目 github地址:https://github.com/WuMortal/DDDSample 这个分层架构是工作中项目正在使用的分层架构,使用了一段时间发 ...
 - 深入学习Redis(4):哨兵
			
前言 在 深入学习Redis(3):主从复制 中曾提到,Redis主从复制的作用有数据热备.负载均衡.故障恢复等:但主从复制存在的一个问题是故障恢复无法自动化.本文将要介绍的哨兵,它基于Redis主从 ...
 - ssm客户管理系统的设计与实现
			
ssm客户管理系统 注意:系统是在实现我的上一篇文章 https://www.cnblogs.com/peter-hao/p/ssm.html的基础上开发 1 需求 1.1 添加客户 客户 ...
 - 版本号对比 -- Python实现
			
相同位数版本号大小比较: def abc(str1, str2): if str1 == "" or str2 == "": print("输入包含空 ...
 - Netty源码—四、事件处理
			
前面经过channel初始化.注册,所需要的数据结构(epoll_event)基本上准备好了,serverSocket也处于监听状态,可以接收来自客户端的请求了.NioServerSocketChan ...
 - matplotlib种类
			
matplotlib模板: 1:线图 plot()单线段图 2:多个线图 subplot()Multiple axes (i.e. subplots) are created with the sub ...
 - 深度学习与计算机视觉:基于Python的神经网络的实现
			
在前面两篇文章介绍了深度学习的一些基本概念,本文则使用Python实现一个简单的深度神经网络,并使用MNIST数据库进行测试. 神经网络的实现,包括以下内容: 神经网络权值的初始化 正向传播 误差评估 ...
 - vue 中使用sass实现主体换肤
			
有如下代码要实现换肤功能 <template> <div class="app-root" :class="themeClass"> & ...
 - 18 章   CSS 链接、光标、 DHTML 、缩放
			
1.CSS 中链接的使用 2.CSS 中光标的使用 3.CSS 中 DHTML 的使用 4.CSS 中缩放的使用 1 18 8. .1 1 S CSS 中 链接的使用 超链接伪类属性 a:link ...
 - boostrap中模态框显示在阴影之下
			
boostrap中模态框显示在阴影之下 出现这种情况的原因我开始也搞了很久,问题出现在哪里呢? 有事问百度,在百度上查了一下资料,他们主要的解决办法:是 修改标签的z-index属性的值, 我试着改了 ...