VIM编辑器之常用命令

基本模式切换

按键作用按键作用
ESCC-[C-c进入命令模式
i在光标前进入插入模式I在本行行首进入插入模式
a在光标后进入插入模式A在本行行尾进入插入模式
o在下一行插入新行,并进入插入模式O在上一行插入新行,并进入插入模式
:执行ex命令S-q进入ex模式
vV

光标移动

基本移动

向左向下向上向右
hjkl

文本间移动

按键作用按键作用
b上一个单词的开头w下一个单词的开头
B忽略标点的bW忽略标点的w
e下一个单词的结尾E忽略标点的e
$移动到行尾0移动到行首
^本行第一个非空字符处n\’竖线’移动到本行第n列
(移动到上一个句子的开头)移动到下一个句子的开头
{移动到上一段的开头}移动到下一段的开头
[[移动到上一节的开头]]移动到下一节的开头

屏幕移动

按键作用按键作用
C-f向下滚动一屏C-b向上滚动一屏
C-d向下滚动半屏C-u向上滚动半屏
z ENTER将当前行置在屏幕顶端H移动到当前屏幕顶端的行
z .将当前行置在屏幕中心M移动到当前屏幕中心的行
z-将当前行置在屏幕低端L移动到当前屏幕底端的行

其他移动

按键作用按键作用
gg移动到文本首行G移动到文本尾行
BACKSPACE移动到前一个字符处,可跨行SPACE移动到后一个字符处,可跨行
-移动到上一行第一个非空字符处+移动到下一行第一个非空字符处

文本编辑

按键作用按键作用
x往后删一个字符X往前删一个字符
d+光标移动删除文本dd删除本行
c+光标移动更改文本cc更改本行
y+光标移动复制文本yy复制本行
s删除当前字符后更改文本S删除本行后更改文本
r替换字符R进入替换模式
p向下放置缓冲区文本P向上放置缓冲区文本
u撤销U将当前行恢复到原状态
~当前字符切换大小写J合并下一行

搜素

按键作用按键作用
/pattern全文向后搜素pattern?pattern全文向前搜素pattern
n往同一方向进行全文搜素N往反方向进行全文搜素
fx搜素当前行中下一个x出现的地方Fx搜素当前行中上一个x出现的地方
tx搜素当前行中下一个x出现的前一个字符处Tx搜素当前行中上一个x出现的后一个字符处
;往同一方向进行当前行搜素,往反方向进行当前行搜素

ex命令

基本命令

命令作用
a,b p显示a~b行
k s /pattern1/pattern2将第k行的pattern1替换成pattern2
a,b d/delete删除a~b行
a,b m/move c将a~b行移至c行后
a,b co/copy c复制a~b行至c行后
=显示文件总行数

相关

行寻址作用通用作用
.表示当前行“[a-z0-9]指向一个寄存器
$表示最后一行变量表示上一个打开的文件名
%表示每一行%变量表示当前文件名

vi [option] [filename]

命令作用
vi +n file在第n行打开文件
vi + file在最后一行打开文件
vi +/pattern file在pattern第一次出现的地方打开文件
vi -R file以只读模式打开文件
vi -r file恢复编辑缓冲区

其他命令

命令作用命令作用
w写入文件q离开编辑器
wq写入并退出x写入并退出,只有修改才写入
ar/args列出文件列表n移动到下一个文件
rew/rewind将当前文件复位成第一个文件last将当前文件复位成最后一个文件
e file切换到文件filee !放弃编辑,并恢复到最初
C-^在当前文件和上一个文件间切换r/read file将文件内容插入到当前行下
g/pattern全局搜索pattern\’竖线‘命令连接符

多窗口编辑

启动多窗口

打开窗口

ex命令vim命令作用
[n]split [++opt] [+cmd] [file]C-w s/C-w S水平分割当前窗口,并打开或创建一个文件
[n]new [++opt] [+cmd]C-w n/C-w C-n类似split,但打开一个空白文本
[n]sview [++opt] [+cmd] [file]只读的split
[n]sfind [++opt] [+cmd] [file]类似split,但只打开已存在的文件
[n]vsplit [++opt] [+cmd] [file]C-w v/C-w C-V垂直的split
[n]vnew [++opt] [+cmd]C-w n垂直的new

窗口间移动

命令作用命令作用
C-w j/C-w C-j移动到当前窗口下面的窗口C-w k/C-w C-k移动到当前窗口上面的窗口
C-w h/C-w C-h移动到当前窗口左面的窗口C-w l/C-w C-l移动到当前窗口右面的窗口
C-w t/C-w C-t移动到最左上角的窗口C-w b/C-w C-b移动到最右下角的窗口
C-w w/C-w C-w移动到下一个窗口C-w W移动到上一个窗口
C-w p/C-w C-p移动到前一个窗口

移动窗口位置

命令作用命令作用
C-w J将窗口移动到最底端,并使用全部宽度C-w K将窗口移动到最顶端,并使用全部宽度
C-w H将窗口移动到最左端,并使用全部高度C-w L将窗口移动到最右端,并使用全部高度
C-w t/C-w C-t移动到最左上角的窗口C-w b/C-w C-b移动到最右下角的窗口
C-w T移动窗口到新分页中C-w x/C-w C-x与下一个窗口交换位置
C-w r/C-w C-r向右或下轮换窗口C-w R向左或上轮换窗口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值