VIM编辑器常用命令详解

前端之家收集整理的这篇文章主要介绍了VIM编辑器常用命令详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
最近又重温了一下VIM编辑器的教程,结合自己这一段时间使用VIM的经验和体会,总结了一些在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

保存并退出文件

原文链接:https://www.f2er.com/bash/388435.html

猜你在找的Bash相关文章