vi常用命令

转载:http://wenku.baidu.com/link?url=4yKHK2QwpjGp63ODWev-5Z21HZvqPqby0W1bNINyoccN_lSOrH6VpmxE1zq1VJoXdBCwuMG8rzI2AstzKvpML4_ZZxx_7ORimd5VI6BMOcm


VI 编辑器命令——天天笑笑整理

三种工作模式,命令模式、插入模式和试图模式(老版本 vi 没有试图模式)命令模式下输入插入类命令或替换命令(cw)进入插入模式。
插入模式下按 ESC 或 ctrl+[ 进入命令模式
命令模式下输入 v 进入视图模式。

1.打开文件命令:

2.退出命令

3.光标移动命令(命令模式下):

vi filename

打开或新建文件,并将光标置于第一行首

:q

直接退出

:q!

不保存退出

:wq

保存退出

:w

保存当前文件

  

h

光标左移一个字符

l

光标右移一个字符

j

光标下移一行

k

光标上移一行

w

光标右移一个字至字首

b

光标左移一个字至字首

e

光标右移一个字至字尾

0

光标移至当前行首

^

光标移至当前行首

$

光标移至当前行尾

n+

光标下移 n 行

n-

光标上移 n 行

H

光标移至屏幕顶行

M

光标移至屏幕中间行

L

光标移至屏幕最后行

  

ctrl + g

显示当前行号

n shift+ g

跳转到第 n 行

4.屏幕翻滚类命令

5.插入类命令

Ctrl+u

向文件首翻半屏

Ctrl+d

向文件尾翻半屏

Ctrl+f

向文件尾翻一屏

Ctrl+b

向文件首翻一屏

i

在光标前

a

光标后

I

在当前行首

A

在当前行尾

o

在当前行之下新开一行

O

在当前行之上新开一行

6.删除替换字符

dw

删除单词

ndw

删除 n 个单词

dd

删除当前行

ndd

删除 n 行

d$

删除至行尾

d^或 d0

删除至行首

  

cw

删除单词,并进入插入状态

ncw

删除 n 个单词,并进入插入状态

cc

删除当前行,并进入插入状态

ncc

删除 n 行,并进入插入状态

c$

删除至行尾,并进入插入状态

c^或 c0

删除至行首,并进入插入状态
  

R

替换当前字符及其后的连续多个字符,直至按 ESC 键

r

用输入的字符替换当前字符

x

x 删除光标后的一个字符

X

x 删除光标前的一个字符

7.复制黏贴撤销

y1

将光标处的一个字符复制到缓冲区

yw

复制当前单词到缓冲区

nyw

复制 n 个单词到缓冲区

yy

复制当前行到缓冲区

nyy

复制 n 行到缓冲区

y$

复制当前位置至行尾到缓冲区

y^或 y0

复制当前位置至行首到缓冲区

p

将缓冲区的信息粘贴到光标的后面
 

将光标移到复制的首位置,按下 v 进入试图模式,用 hjkl 移动,按 y 复制,按 p 粘贴

u

撤消最后执行的命令

Ctrl+R

恢复命令,也就是撤消掉撤消命令。 (先按下 CTRL 键不放开,接着输入 R 键)

8.搜索及替换命令

/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 替换

/pattern\c

忽略大小写

:set ic 或者:set ignorecase

忽略大小写

:set noic 或者:set noignorecase

开启大小写

9.选项设置
使用 :set 选项 进行设置

all

列出所有选项设置情况

term

设置终端类型

ignorance

在搜索中忽略大小写

list

显示制表位(ctrl+i)和行尾标志($)

number

显示行号

report

显示由面向行的命令修改过的数目

terse

显示简短的警告信息

warn

在转到别的文件时若没保存当前文件则显示 no write 信息

nomagic

允许在搜索模式中,使用前面不带“\”的特殊字符

nowrapscan

禁止 vi 在搜索到达文件两端时,又从另一端开始

....................
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值