vi 命令总结

转载 2013年12月03日 09:27:01
1.进入vi 的命令:
vi filename :      打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n 行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern 匹配的串处
vi -r filename :         在上次正用vi 编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑
:e!                                   reload the current file.
:e file.txt                         open the file.txt at current window

2.移动光标类命令:
h :光标左移一个字符
l : 光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k 或Ctrl+p:光标上移一行
j 或Ctrl+n :光标下移一行
Enter :光标下移一行
w 或W :光标右移一个字至字首
b 或B :光标左移一个字至字首
e 或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
):光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n 行首
n+:光标下移n 行
n-:光标上移n 行

n$:光标移至第n 行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行

0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾

3.屏幕翻滚类命令:
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏

nz:将第n 行滚至屏幕顶部,不指定n 时将当前行滚至屏幕顶部。
[ [ 连续按两下 到页首
] ]连续按两下到页末

4.插入文本类命令:
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC 键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw 或nCW:修改指定数目的字
nCC:修改指定数目的行

5.删除命令:
ndw 或ndW:删除光标处开始及其后的n-1 个字
do:删至行首
d$:删至行尾 ( 相当于大写的D)
ndd:删除当前行及其后n-1 行
x 或X:删除一个字符,x 删除光标后的,而X 删除光标前的
Ctrl+u:删除输入方式下所输入的文本

6.搜索及替换命令:
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令

:s/p1/p2/g:      将当前行中所有p1 均用p2 替代 
:n1,n2s/p1/p2/g:将第n1 至n2 行中所有p1 均用p2 替代
:g/p1/s//p2/g:将文件中所有p1 均用p2 替换

7. 拷贝与粘贴:
</yw>  将光标所在单词拷入剪贴板
<y$> 将光标至行尾的字符拷入剪贴板(copy one line)
<Y>  作用同<y$>
<yy> 将当前行拷贝到剪贴板 
3yy表示将当前行往下3行拷贝到剪贴板 (copy 3 lines)
<p> 将剪贴板中的内容粘贴在光标后面
<P>  将剪贴板中的内容粘贴在光标前面


linux下vi命令大全

进入vi的命令  vi filename :打开或新建文件,并将光标置于第一行首  vi +n filename :打开文件,并将光标置于第n行首  vi + filename :打开文件,并将...
  • Delete_V
  • Delete_V
  • 2014年03月24日 14:01
  • 1090

Linux目前最全的vi命令使用笔记

曾经使用了几年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。 索引 1. 关于Vim 1.1 Vim的几种模式 2. 启动Vim3. 文档操...
  • shuyun123456789
  • shuyun123456789
  • 2016年12月29日 17:22
  • 2618

linux vi常用命令详解

1、vi的基本概念   基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:...
  • miketom155
  • miketom155
  • 2015年04月03日 12:55
  • 5320

VI命令使用大全

从shell中启动可视化编辑器  vi filename 指示shell启动vi编辑器,并将参数filename传给它。如果当前目前中存在该文件,则vi编辑器将它解释为要打开的文件;如果没有该文件,...
  • dd809477679
  • dd809477679
  • 2016年12月09日 10:58
  • 697

常用vi编辑器命令行

游标控制 h 游标向左移 j 游标向下移 k 游标向上移 l (or spacebar) 游标向右移 w 向前移动一个单词 ...
  • DDVAL
  • DDVAL
  • 2016年03月30日 11:16
  • 826

关于Linux vi命令 vi命令一览表

vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,学好了vi,以后在UNIX世...
  • guochunyang
  • guochunyang
  • 2016年11月21日 10:06
  • 764

vi的复制粘贴命令

vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:   命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一...
  • baker00
  • baker00
  • 2015年08月09日 13:29
  • 8199

Uinux/linux vi保存退出命令 (如何退出vi)

:wq是保存退出,其他vi的使用如下:一、插入文本 ┌──┬────────────┐ │命令│描述          │ ├──┼────────────┤ │i  │在当前字符前插入文本  │ ├...
  • ios_xumin
  • ios_xumin
  • 2017年06月16日 16:19
  • 1132

linux的vi命令和查找命令

一:查找 Linux查找文件内容的常用命令方法。   从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包含指定字符串的...
  • paul342
  • paul342
  • 2016年06月30日 10:13
  • 2478

使用xshell一类工具时可以使用的vi命令

移动光标类命令 h:向左移动一个字符 k或Ctrl+p:光标上移一行  j或Ctrl+n :光标下移一行 ^(即Shift+6):移动到当前行的开头处 $(即Shift+4):移动到当前行的...
  • xiashan17
  • xiashan17
  • 2016年09月20日 20:06
  • 1740
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vi 命令总结
举报原因:
原因补充:

(最多只允许输入30个字)