当前位置 : 主页 > 操作系统 > centos >

vim的常用命令

来源:互联网 收集:自由互联 发布时间:2023-07-30
Vim的6种基本模式 1. 普通模式 在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。这正好和许多新用户期待的操作方式相反(大多数编辑器默
Vim的6种基本模式

1. 普通模式
在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。这正好和许多新用户期待的操作方式相反(大多数编辑器默认模式为插入模式)。

2. 插入模式
在这个模式中,大多数按键都会向文本缓冲中插入文本。大多数新用户希望文本编辑器编辑过程中一只保持这个模式。
在插入模式中,可以按ESC键回到普通模式。

3. 可视模式
这个模式与普通模式比较相似。但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本。当执行一个非移动命令时,命令会被执行到这块高亮的区域上。Vim的“文本对象”也能和移动命令一样用在这个模式中。

4. 选择模式
这个模式和无模式编辑器的行为比较相似(Windows标准文本控制的方式)。这个模式中,可以用鼠标或者光标键高亮选择文本,不过输入任何字符的话,Vim会用这个字符替换选择的高亮文本块,并且自动进入插入模式。

5. 命令行模式
在命令行模式可以输入会被解释成并执行的文本。在执行命令后,Vim返回到命令模式之前的模式,通常是普通模式。

6. Ex模式
这和命令行模式比较相似,在使用:visual命令离开Ex模式前,可以一次执行多条命令。
这其中我们常用到就是普通模式、插入模式和命令行模式。

模式的切换
在刚进入Vim时,便进入了普通模式,在普通模式中可以按i(插入)或者a(附加)进入插入模式,在普通模式中按:进入命令行模式;在命令行模式中和插入模式中按ESC返回到普通模式。如图:

常用命令及说明
普通模式的命令
按Esc进入普通模式,在该模式下的各种命令如下(有点多):

命令 说明
h 左移
l 右移
j 下移
k 上移
w 移动到下一个单词的开头
e 移动到当前单词的结尾
b 移动到上一个单词的开头
ge 移动到前一个单词的结尾
^ 移动到行头
$ 移动到行尾
f<字母> 向后搜索<字母>并跳转到第一个匹配的位置
F<字母> 向前搜索<字母>并跳转到第一个匹配的位置
t<字母> 向后搜索<字母>并跳转到第一个匹配位置之前的字母
T<字母> 向前搜索<字母>并跳转到第一个匹配位置之后的字母
shift+zz 退出vim
x 删除游标所在的字符
3x 删除3个连续字符,以此类推
X 删除游标所在的前一个字符
Delete 同x
dd 删除整行
2dd 向下删除2行,以此类推
dw 删除一个单词(不适用中文)
daw(delete a word) 删除一个单词
dnw(n替换为相应数字) 删除n个单词
d$或D 删除至行尾
d^ 删除至行首
dG 删除到文档结尾处
d1G 删除至文档首部
.(小数点) 重复上一次的命令操作
gg 游标移动到第一行
G 游标移动到最后一行
nG 游标移动到第n行(如果默认没有显示行号,请先进入命令行模式,输入:set nu以显示行号)
Ctrl+o 快速回到上一次(跳转前)光标所在位置
yy 复制游标所在的整行
3yy 向下复制3行,以此类推
y^ 复制至行首,不含光标所在处字符
yw 复制一个单词
y2w 复制两个单词
yG 复制至文本末
y1G 复制至文本开头
p 粘贴至光标后
P 粘贴至光标前
ddp 剪切并粘贴
r+<待替换字母> 将游标所在字母替换为指定字母
R 连续替换,直到按下Esc
cc 替换整行,即删除游标所在行,并进入插入模式
cw 替换一个单词。即删除一个单词,并进入插入模式
C(大写) 替换游标以后至行末
~ 反转游标所在字母大小写
u(n) 撤销一次或n次操作
U(大写) 撤销当前行的所有修改
Ctrl+r redo,即撤销undo的操作
>> 整行向右缩进
<< 整行向左回退
/+<需要查找的字符串>+回车 向下查找(进入查找之后,输入n和N可以继续查找,n是查找下一个内容,N查找上一个内容,命令行模式下输入noh回车可取消搜索)
?+<需要查找的字符串>+回车 向上查找(进入查找之后,输入n和N可以继续查找,n是查找下一个内容,N查找上一个内容,命令行模式下输入noh回车可取消搜索)
\* 寻找游标所在处的单词
插入模式的命令
在普通模式下使用下面的键将进入插入模式,并可以从相应的位置开始输入。注意每次要先回到普通模式才能切换成以不同的方式进入插入模式。

自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!

命令 说明
i 在当前光标处进行编辑
I 在行首插入
A 在行末插入
a 在光标后插入编辑
o 在当前行后插入一个新行
O 在当前行前插入一个新行
cw 替换从光标所在位置到一个单词的结尾字符
命令行模式的命令
命令 说明
:q! 强制退出vim,不保存
:q 退出vim
:wq! 强制保存并退出vim
:w <文件路径> 另存为
:saveas <文件路径> 另存为
:x 保存并退出vim
:wq 保存并退出vim
:set nu 显示行号
:set shiftwidth=10 设置缩进为10个字符,以此类推(输入Esc回到普通模式,再次尝试>>看缩进是否变化)
:ce(center) 本行内容居中
:ri(right) 本行内容居右
:le(left) 本行内容居左

原文链接:https://www.cnblogs.com/zsa521/p/17331948.html

【文章原创作者:日本多ip站群服务器 http://www.558idc.com/japzq.html欢迎留下您的宝贵建议】
网友评论