admin管理员组文章数量:1122852
vim 文本编辑器
在linux下编辑文件,vim是必不可少的利器,为了巩固记忆,所以整理了一些常用的、提高编辑效率的命令,作为自己的小手册。
光标移动类
- 上下左右
- 单词的跳动
w:每按动一次便会跳动到下一个单词的第一个字母
跳动过程如下:
G
ive me an apple, please.
Givem
e an apple, please.
Give mea
n apple, please.
Give me ana
pple, please.
Give me an apple,
please.
Give me an apple,p
lease
Give me an apple, please.
e:如果当前光标不在此时单词的末尾,则第一下会跳动到该单词末尾,之后每按一次便会跳动到下一个单词的末尾
跳动过程如下:
G
ive 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:插入到当前光标的前面
tex
t -> te_xt
I(大写i):插入到行的开始位置
tex
t -> _text
a:插入到光标的后面
tex
t -> tex_t
A:插入到行的末尾
tex
t -> 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到右边窗口
版权声明:本文标题:vim 常用命令自我小结 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1724510269a890376.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论