vim常用命令

1 移动光标

光标动作

hjkl,方向键

移动一位,hjkl代表左、下、上、右

数字0

移至本行开头

^

移至本行第一个非空字符,匹配开头

$

移至本行结尾,可以包含空格

w

移至下一单词或标点的开头

W

移至下一单词开头,忽略标点

b

移至上一单词或标点开头

B

移至上一单词开头,忽略标点

ctrl-f/PgDn

下翻一页

ctrl-b/PgUp

上翻一页

nG

移至第n行

G

移至光标最后一行

: n  enter键

移至第n行

n+

向下跳n行

n-

向上跳n行

H

移至当前屏幕的第一行

L

移至当前屏幕的最后一行

 

注意许多vi的命令前面都可以缀上数字,前缀数字可以控制该命令执行的次数,比如5j可以使得光标向下移动5行。

 

2 基本编辑

光标动作

a

在当前字符后插入文本

A

在行尾插入文本

i

在当前字符前插入文本

I

在行首插入文本

o

当前行下方插入新行并进入插入模式

O

当前行上方插入新行并进入插入模式

 

3 删除和撤销

光标动作

x

删除当前字符(剪切)

nx

向后删除当前行在内的n个字符(剪切)

dd

删除(剪切)当前行

ndd

向下删除当前行在内的n行(剪切)

dW

删除当前字符到下一单词的起始处(删除整个单词)

d$

删除当前字符到当前行的末尾(剪切)

d0

删除当前字符到当前行的起始处(剪切)

d^

删除当前字符当当前行下一个非空字符(剪切)

dG

删除当前行到文件末尾(剪切)

d20G

删除当前行到文件第20行(d与定位符结合使用,x不行)(剪切)

u

撤销上一次操作

nu

撤销n次操作

U

撤销对当前行的所有操作

 

4 剪切、复制和粘贴

注意:x和d键实质上是剪切键,两者功能略有差异。y是复制键,p是粘贴键。

光标动作

yy

复制当前行

5yy

向下复制当前行在内的5行

yw

当前字符到下一单词的起始处

y$

当前字符到当前行的末尾

y^

当前字符到当前行下一个非空字符

y0

当前字符到当前行的行首

yG

当前行到文件末尾

y20G

当前行到文件第20行(用法和d完全一样,d实际就是剪切)

p

粘贴到当前字符(行)后面(下方)

P

粘贴到当前字符(行)前面(上方)

J

合并当前行和下一行为一行

R

替换模式,和windows下的insert模式差不多

v

进入选择模式(VISUAL),可以利用方向键选择字符,然后x、d剪切或者y复制

 

5 查找和替换

光标动作

fx(当前行内查找)

光标移至本行下一处出现字符x的位置,输入分号重复上一次搜索

/(搜索单词或短语)

使用/命令后,屏幕底端会出现/,接下来输入要搜索的单词或短语,enter结束

:s/old/new

用new替换行中首次出现的old(:分号用于启动一条ex命令)

:s/old/new/g        

用new替换行中所有的old

:n,m s/old/new/g    

用new替换从n到m行里所有的old

:%s/old/new/g     

用new替换当前文件里所有的old

:set nu

显示行号

:set nonu

取消显示行号

 

6 保存工作

光标动作

:w

仅保存文件

:q

退出文件,没有修改

:q!

放弃修改并退出文件

:wq

保存并退出文件

:w file1

文件另存为file1

ZZ

保存并退出文件

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值