vim 常用命令自我小结

vim 文本编辑器

在linux下编辑文件,vim是必不可少的利器,为了巩固记忆,所以整理了一些常用的、提高编辑效率的命令,作为自己的小手册。

光标移动类
  • 上下左右
h或左箭头
j或下箭头
k或上箭头
l或右箭头
  • 单词的跳动

w:每按动一次便会跳动到下一个单词的第一个字母
跳动过程如下:

Give me an apple, please.
Give me an apple, please.
Give me an apple, please.
Give me an apple, please.
Give me an apple, please.
Give me an apple, please
Give me an apple, please.

e:如果当前光标不在此时单词的末尾,则第一下会跳动到该单词末尾,之后每按一次便会跳动到下一个单词的末尾
跳动过程如下:

Give me an apple, please.
Give me an apple, please.
Give me an apple, please.
Give me an apple, please.
Give me an apple, please.
Give me an apple, please.
Give me an apple, please.
Give me an apple, please.

b:以单词为单位向前跳,每按一次都会跳到上一单词的首部

(对于标点符号也是一样的,跳动过程不会略过标点符号,一排符号可以当成是一个独立的单词)

数字0:回到一行的开头(除tab的位置)

^:回到一行的非空白字符(如空格、tab)开头

$:到达一行的末尾

%:移动到成对括号的另一半括号处(需要先移动到一个括号上)

  • 页面翻动

Ctrl + f :下一页
Ctrl + b:上一页

  • 页面跳转

gg:回到文档第一行

[N]G:单按G到达文档最后一行,数字加G到达指定的行数

插入字符类

i:插入到当前光标的前面
text -> te_xt

I(大写i):插入到行的开始位置
text -> _text

a:插入到光标的后面
text -> tex_t
A:插入到行的末尾
text -> text_

o:在当前行的下方新开一行(按完之后光标即进入了插入模式)
O:在当前行的上方新开一行

Esc:退出插入模式

文本编辑类

.(英文句号):重复上一个命令
x:删除光标所在位置的字符
X:删除光标前一个字符
s:删除光标所在位置的字符后进入插入模式
S:删除光标所在一整行字符后进入插入模式(依旧在当前行)
d:按动后向左,剪切光标左边的一个字符,按动后向右,剪切光标当前位置字符(保存在临时缓冲区中)
dd:剪切光标所在位置的整行
ndd:可剪切多行
y:从光标处开始复制,向左或向右,只能复制一个字符
yy:复制光标所在一整行(保存在临时缓冲区)
nyy:复制从光标行开始的n行
p:将缓冲区中的内容放在当前行之下(或光标之后)
P:将缓冲区中的内容放在当前行之上(或光标之前)
np:执行n次p命令
r:进入插入模式,替换当前光标的一个字符后回到普通模式
R:进入插入模式,从当前光标开始一直向后替换直到按Esc
u:撤销上一步的操作
U:撤销当前行的改变
Ctrl + r:恢复上一步的操作
~:将当前光标位置字符变为大写,再次按变为小写
J:合并下一行到光标所在行的末尾
在插入模式下输入一个单词(在文本中有的)的开头,按Ctrl + p 或 Ctrl + n 会自动补齐

命令行命令(冒号加命令)

:w -> 保存
:wq,:x,ZZ -> 保存并关闭
:q -> 关闭(在已保存的情况下才可关闭)
:q! -> 强制关闭 (在改动后未保存下关闭,改动无效)
:/字符 -> 搜索文件内的字符(向前)
:?字符 -> 搜索文件内的字符(向后)
:set nu -> 显示行号
:set nonu -> 隐藏行号
:.= -> 显示当前行号
:= -> 显示总行数
:n -> 移动光标到第n行行首
:!command -> 暂时离开vim并执行shell命令,之后按任意键返回vim

:split -> 水平方向分割出一个窗口
:vsplit -> 垂直方向分割出一个窗口
:close -> 关闭窗口
Ctrl + w -> 切换窗口,h到左边窗口,j到下方窗口,k到上方窗口,l到右边窗口

本文结构图

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值