vim 程序编辑器 vi命令

在看鸟哥私房菜,简单总结下常用vi的命令

 

 

Ctrl + f屏幕向下移动一页,等同于 Page Down
Ctrl + b屏幕向上移动一页,等同于 Page Up
Ctrl + d屏幕向下移动半页
Ctrl + u屏幕向上移动半页
+光标向下移动一列
-光标向上移动一列
n + spacen为数字,20 + space ,光标向右移动20个字符
0 或 Home移动到当前列开头
$ 或 End移动到当前列结尾

H

移动到屏幕最上方第一个字符
M移动到屏幕中间第一个字符
L移动到屏幕最下方第一个字符
G移动到文件的最后一列
n + Gn为数字,20G ,光标移动到文件的第20列
gg相当于1G,移动到文件的第一列

n + Enter

n为数字,20 + Enter,光标向下移动20列
/ + word/funcid ,在文件内搜索funcid
? + word?funcid 向光标上搜索funcid
n继续向下搜索 funcid
N继续向上搜索 funcid
:n1,n2s/word1/word2/g在n1列和n2列之间寻找word1并替换成word2
:1,$s/word1/word2/g在第一列和最后一列之间寻找word1并替换成word2
:1,$s/word1/word2/gc在第一列和最后一列之间寻找word1并替换成word2,并给出提示,是否替换
x,Xx向后删除,X向前删除
dd删除一列
ndd20dd ,删除光标所在向下20列
d1G删除光标所在第一列的数据
dG删除光标所在到最后一列的数据
d$删除光标所在位置到该列的最后一个字符
d0删除光标所在位置到该列的最前面一个字符
yy复制光标所在列
nyy20yy,复制光标所在向下20列的数据
y1G复制光标所在列到第一列的数据
yG复制光标所在列到最后一列的数据
y0复制光标所在字符到该列行首的数据
y$复制光标所在字符到该列行尾的数据

p,P

p将数据粘贴在光标下一列,P将数据粘贴在光标上一列,
J将光标所在列和下一列的数据合并为一行
c

重复删除多个数据,如向下删除10列

10cj

u撤销

Ctrl + r

重复上一动作
.重复上一动作
:set nu显示行号

:set nonu

取消显示行号
r,R

进入取代模式

r只会取代光标所在字符一次,R会一直取代光标所在字符,ESC可停止

区块选择区块选择
v字符选择,将光标经过的地方选中
V列选择,将光标经过的列选中
Ctrl + v区块选择,相当于UE的列模式
y将选中的地方复制
d将选中的地方删除
p将复制的区块,在光标处贴上

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值