vim相关操作

模式简介

vim有6种模式,普通normal,插入insert,可视visual,选择select,命令行command-line,

normal mode

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

insert mode

**简介:**在这个模式中,大多数按键都会向文本缓冲中插入文本。大多数新用户希望文本编辑器编辑过程中一直保持这个模式。

进入insert mode 之后,主要是书写编辑。

在插入模式中,可以按ESC键回到普通模式。

visual mode

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

select mode

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

command line mode

**简介:**在命令行模式中可以输入会被解释成可执行的文本。例如执行命令(:键),搜索(/?键)或者过滤命令(!键)。在命令执行之后,Vim返回到命令行模式之前的模式,通常是普通模式。

可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。

三种常用模式切换

vim启动 -> normal mode

insert mode -> normal mode Esc

cmd-line mode -> normal mode Esc

normal mode -> insert mode i, a

normal mode -> cmd-line mode :

常用模式操作

normal mode

命令说明
ge移动到上一个单词的结尾
b移动到上一个单词的开头 -> 更正: 也是当前单词的开头
e移动到当前单词的结尾
w移动到下一个单词的开头
^移动到行头
$移动到行头
gg游标移动到第一行
G游标移动最后一行
nG移动到第n行
Crtl+o快速回到上一次光标所在的位置(跳转前)
F<字母>向前搜索<字母>并跳转到第一个匹配的位置
f<字母>向后搜索<字母>并跳转到第一个匹配的位置
T<字母>向前搜索<字母>并跳转到第一个匹配位置之后的字母
t<字母>向后搜索<字母>并跳转到第一个匹配位置之前的字母
shift+zz退出vim
x删除游标所在的字符
3x删除3个连续字符
X删除游标所在的前一个字符
dd删除整行
dw删除一个单词当前光标后边所有的字符
daw删除一个单词
dnw删除n个单词
d$或D删除至行尾
d^删除至行首
dG删除至文档结尾处
d1G删除至文档首部
.(小数点)重复上一次命令
yy复制光标所在的整行
3yy向下复制3行
y^复制到行首,不含光标所在处的字符
y$从当前位置复制到行尾
yw复制一个单词
y2w复制两个单词
yG复制到文本末
ynG复制到文本第n行
P在光标位置之后粘贴
p在光标位置之前粘贴
v + 方向键选中内容 + d 剪切 + p粘贴剪切黏贴
V(按行选择)选择文本
v+y用v命令选中文本后,用y进行复制
dd+p剪切->黏贴
r+<代替换字母>将游标所在字母替换成指定字母
R连续替换,直到按下Esc
cc替换一整行,即删除游标所在行,并进入插入模式
cw替换一单词,即删除一个单词,并进入插入模式
C替换游标后至行末
~反转游标所在字母大小写
u撤销一次操作
un撤销 n次操作
U撤销当前行的所有修改
Ctrl+r恢复撤销
/+<需要查找的字符串>+回车向下查找(进入查找之后,输入n和N可以继续查找,n是查找下一个内容,N查找上一个内容,命令行模式下输入noh回车可取消搜索)
?+<需要查找的字符串>+回车向上查找(进入查找之后,输入n和N可以继续查找,n是查找下一个内容,N查找上一个内容,命令行模式下输入noh回车可取消搜索)
\*寻找游标所在处的单词

insert mode

在普通模式下使用下面的键将进入插入模式,并可以从相应的位置开始输入。注意每次要先回到普通模式才能切换成以不同的方式进入插入模式。

命令说明
i在当前光标处进行编辑
I在行首插入
A在行末插入
a在光标后插入编辑
o在当前行后插入一个新行
O在当前行前插入一个新行
cw替换从光标所在位置到一个单词的结尾字符

command line mode

命令说明
:q!强制退出vim,不保存
:q退出vim
:wq!强制保存并退出vim
:w <文件路径>另存为
save as <文件路径>另存为
:x保存并退出vim
:wq保存并退出vim
:set nu显示行号
:set shiftwidth=4设置缩进为10个字符
:ce本行内容居中
:ri本行文本局右
:le本行文本居左
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值