vi编辑器快捷键用法

下面操作中出现大写字母,比如G表示需要同时按住ShiftG键。n表示输入的数字。其他比如text则表示字符串。

1、跳转

按键说明
gg跳转到第一行
G跳转到最后一行
ngg / nG跳转到最后一行
Ctrl+f向下翻页
Ctrl+b向上翻页
h光标左移
j光标下移
k光标上移
l光标右移
w移到下一个单词的开头
W移到下一个单词的开头,忽略标点
b移到上一个单词的开头
B移到上一个单词的开头,忽略标点
e移到下一个单词的末尾
E移到下一个单词的末尾,忽略标点
nw/nW/nb/nB跳转n个单词
L移到当前屏幕最后一行
M移到当前屏幕中间行
$到当前行最后一个字符
^到当前行第一个字符
0到当前行第一个字符
n 
(到句子开头
)到句子结尾
{到段落开头
}到段落结尾

2、查找和替换

(1)查找

按键说明
/text向后查找text字符
?text向前查找text字符
n跳转至下一个text字符
N跳转至上一个text字符
:set ic查找时忽略大小写
:set noic查找时对大小写敏感

(2)替换

按键说明
:s/oldtext/newtext/替换当前行第一个oldtext为newtext
:s/oldtext/newtext/g替换当前行所有oldtext为newtext
:m,ns/oldtext/newtext/在m行到n,用newtext替换第一个oldtext
:1,$s/oldtext/newtext/在1行到最后一行,用newtext替换第一个oldtext
:m,ns/oldtext/newtext/g在m行到n,用newtext替换oldtext
:1,$s/oldtext/newtext/g在1行到最后一行,用newtext替换oldtext

  在最后输入一个(confirm),表示替换前弹出确认提示。按y则逐一替换当前光标处匹配的字符,n则跳过当前光标处字符,a替换全部匹配的字符。

3、复制、删除、撤销、重复

(1) 复制

按键说明
yy复制当前行
nyy复制当前及向下n行
p将复制内容黏贴到下一行
P将复制内容黏贴到上一行

  另外,输入y+跳转中的操作,可以为复制指定方向。比如yw,从当前位置复制到下一个单词的开头。这样可以进行复制一个单词的操作。

(2)删除

按键说明
dd删除当前行(按p可黏贴)
ndd从当前行向下删除n行
dG从当前行删除到最后一行
dgg从当前行删除到第一行
:n,md从第n行删除到第m行
x删除当前字符
nx删除当前向后n个字符
X删除光标前的字符
nx删除当前向前n个字符

  另外,输入d+跳转中的操作,可以为删除指定方向。比如dw,从当前位置删除至下一个单词的开头。

(3)撤销

按键说明
u撤销上一次操作
U撤销当前行所有操作
.重复最后一次操作

(4)重复

按键说明
.重复最后一次操作

4、其他

按键说明
J将下一行连接到本行末尾
nJ将下n行连接到本行末尾
~将当前字符切换大小写
n~将当前向后n个字符切换大小写
~将当前字符切换大小写
g~~切换当前行大小写
u列编辑模式下,选中列转换成小写
U列编辑模式下,选中列转换成大写
guu当前行转换成小写
gUU当前行转换成大写
guw当前单词转换成小写
gUw当前单词转换成大写

5、列编辑

  按Ctrl + v,进入列编辑模式。 
   
(1)删除列 
  进入列编辑模式, 
  移动光标,选中需要删除的列, 
  按d,则会删除选中内容。

(2)插入列 
  进入列编辑模式, 
  移动光标选中需要插入内容的列。 
  按shift + i,会在选中列的第一行输入想要插入的内容。 
  连续按两次ESC,则会在选中的列处全部插入输入字符。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vi编辑器的使用 一、vi的工作模式 vi有两种工作模式: 编辑模式:用来输入和编辑文件的模式,屏幕上会显示用户的键入,按键不是被解释为命令执行,而是作为文本写到用户的文件中。 指令模式:用来编辑、存盘和退出文件的模式。 运行vi后,首先进入指令模式。此时输入的任何字符都被视为指令,键入的命令不会在屏幕上显示。 从指令模式切换到编辑模式,则可以按“Insert”键或“i”键,从编辑模式切换到指令模式,可按“Esc”键。 状态行是屏幕底部一行,被vi编辑器用来反馈编辑操作结果。错误消息或提供信息的消息会在状态行中显示出来。 二、vi的启动和退出 1.启动vi 在系统图示字符下键入“vi”+“空格”+“文件名”,如:vi test.txt vi可以自动载入所要编辑的文件或是开启一个新文件。 2.退出vi 在指令模式下键入如下命令可以退出vi: :q 如果用户只是读文件的内容而未对文件进行修改,可以在命令模式下输入“:q”退出vi。 :q! 如果用户对文件的内容作了修改,又决定放弃对文件的修改,则用“:q!”命令。 :w! 强行保存一个vi文件,如果该文件已存在,则进行覆盖。 :wq 保存文件并退出vi。 ZZ 快速保存文件的内容,然后退出vi。功能和“:wq”相同。 :w filename 相当于“另存为”。 :n,mw filename 将第n-m行的文本保存到指定的文件filename中。 三、vi长指令和短指令 长指令:以冒号开头,键入冒号后,在屏幕的最末尾一行会出现冒号提示符,等待用户键入指令,输入完指令后回车,vi会执行该指令。 段指令:与快捷键相似,键入短指令后,vi不会给任何提示就直接执行。 1.输入输出命令 a 在光标后输入文本 A 在当前行末尾输入文本 i 在光标前输入文本 I 在当前行开始输入文本 o 在当前行后输入新一行 O 在当前行前输入新一行 2.光标移动命令
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值