linux 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 RETURN | 刷新屏幕,调整屏幕,使当前的游标在刷新后的屏幕的首部(是不是不明白???不明白的话,试试就知道是什么意思了) |
| 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:游标前插入内容
I:游标后插入内容
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,n2w >> file | 把n1行到n2行间的内容追加到文件file | ||
| :e file2 | 在当前文件的命令行模式下编辑file2 | ||
| :e! | 重新从磁盘加载文件 | ||
| :e# | 交替编辑文件 | ||
| :n | 编辑地下一行 | ||
| :n! | 编辑地下一行(忽略警告) | ||
| :r file | 在游标后面插入文件 | ||
| :r !command | 在当前行的后面,插入运行命令后的输出内容 | ||
linux vi 编辑器命令的更多相关文章
- Linux vi 编辑器常见命令的使用
Linux vi 编辑器常见命令的使用 Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Win ...
- linux vi查找命令
linux vi查找命令 div id="article_content" class="article_content"> 使用vi编辑器编辑长文 ...
- Linux vi编辑器使用技巧
vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器.Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能. ...
- linux:vi替换命令
linux:vi替换命令 vi/vim 中可以使用 :s 命令来替换字符串.以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询 ...
- Linux vi 编辑器 常用命令行
1.vi 模式 a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了. b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作.等按下'i,I,o,O,a, ...
- 【Linux】vi编辑器命令
1)进入vi的命令 vi filename : 打开或新建文件,并将光标置于第一行首 vi +n filename : 打开文件,并将光标置于第n行首 ...
- vi编辑器命令
Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能.v ...
- linux vi编辑器操作手册
简介 Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功 ...
- vi 编辑器命令 (share)
转自:http://man.ddvip.com/soft/vieditor/vi.html 一.Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件.Uni ...
随机推荐
- matrix_last_acm_1
password 123 A http://acm.hust.edu.cn/vjudge/contest/view.action?cid=96950#problem/A 题意:n个数初始ai,m次操作 ...
- noi2006day2_最大获利 网络流
这道题是上一题的数据加强版,dinic表示毫无压力: #include<iostream> #include<cstdio> #include<cstring> # ...
- struct {0}初始化
#include <iostream> struct MyStruct { MyStruct(int a) { a = b = ; } int a; int b; }; int main( ...
- 将HTML转成XHTML并清除一些无用的标签和属性
介绍 这是一个能帮你从HTML生成有效XHTML的经典库.它还提供对标签以及属性过滤的支持.你可以指定允许哪些标签和属性可在出现在输出中,而其他的标签过滤掉.你也可以使用这个库清理Microsoft ...
- cf 383 D
D. Antimatter time limit per test 1 second memory limit per test 256 megabytes input standard input ...
- 编程实现LINUX下目录的层层遍历
/************************************************************************* > File Name: treedir.c ...
- JS之事件(一)
事件:交互 异步监听,不是JS引擎监听的 一.绑定 1.ele.onxxxx(eg:onclick) = function (e) { //回调函数/事件处理函数 } 兼容性很好,但同一个事件仅能绑定 ...
- haproxy重启
ps -aux | grep haproxy.cfg sudo kill -9 pidsudo /data/tools/haproxy/sbin/haproxy -f /data/tools/hapr ...
- iOS 开发--多线程
前面在<Bison眼中的iOS开发多线程是这样的(二)>一文中讲完了多线程的NSThread,不难发现这种方式的多线程实现起来非常的复杂,为了简化多线程的开发,iOS提供了GCD来实现多线 ...
- nodejs上传图片并显示的例子
目标 1. 在浏览器地址栏输入“http://demos/start”,进入欢迎页面,页面有一个文件上传表单: 2. 选择一张图片并提交表单,文件被上传到"http://demos/uplo ...