您的位置:首页 > 运维架构 > Linux

Linux-Vim编辑器之vim文档编辑

2016-09-13 11:34 597 查看
一 vim重复命令

二 游标的快速跳转
行间跳转

屏幕跳转

行内跳转

三 复制粘贴和剪切
复制 普通模式中使用y复制即yank提起

剪切 d即deleted与y命令基本类似

粘贴 p即put放下

一、 vim重复命令

命令功能
.(小数点)重复上一次的命令操作 如:输入
x
删除第一个字符后输入
.
则再删一个字符
N< command >N表示重复后面的次数 如:
10x
表示删除10个连续字符

二、 游标的快速跳转

普通模式下,下列命令可以让光标快速调转到指定位置

1.行间跳转

命令功能
nG(n Shift+g)游标移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入:set nu以显示行号)
gg游标移动到第一行
G(Shift+g)到最后一行
Ctrl+d往下滚动半屏
Ctrl+u往上滚动半屏
小技巧:你在完成依次跳转后,可以使用Ctrl+o快速回到上一次(跳转前)光标所在位置,这个技巧很实用,比如当你在写代码时,忽然想起有个bug,需要修改,这时候你跳过去改好了,只需要按下Ctrl+o就可以回到你之前的位置。vim中会用很多类似的小技巧就等着你去发掘。

2.屏幕跳转

命令功能
H (head)跳转到本屏显示的第一行
M (middle)跳转到本屏显示的中间
L (last)跳转到本屏显示的最后一行
z+Enter当前行为显示第一行
z-当前行成为显示的最后一行
3.行内跳转

普通模式下使用下列命令在行内按照单词为单位进行跳转

命令功能
w到下一个单词的开头
e到下一个单词的结尾
b到前一个单词的开头
ge到前一个单词的结尾
0或^到行头
$到行尾
f<字母>向后搜索<字母>并跳转到第一个匹配的位置(非常实用)
F<字母>向前搜索<字母>并跳转到第一个匹配的位置
t<字母>向后搜索<字母>并跳转到第一个匹配位置之前的一个字母(不常用)
T<字母>向前搜索<字母>并跳转到第一个匹配位置之后的一个字母(不常用)

三、 复制粘贴和剪切

1.复制 普通模式中使用
y
复制,即yank(提起)


命令功能
yy复制游标所在的整行(nyy或者yny ,复制n行,n为数字)
y^复制至行首,或y0。不含光标所在处字符
y$复制至行尾。含光所在处字符
yw复制一个单词 (nyw或者ynw,复制n个单词,n为数字)
yG复制至文本末(nyG或者ynG,复制到第n行,例如1yG或者y1G,复制到文本开头)
2.剪切
d
,即delete,
d
y
命令基本类似


命令功能
d剪切选定块到缓冲区
dd剪切整行
d^剪切至行首
d$剪切至行尾
dw剪切一个单词
dG剪切至文本末
3.粘贴
p
,即put(放下)


命令功能
p(小写)粘贴至光标后(下)
P(大写)粘贴至光标前(上)
注:

1.
ddp
可实现快速交换光标所在行与它下面的行

2.在复制粘贴时,另一组常用的命令是u(撤销操作),U(撤销某一行最近所有修改),Ctrl+R(重做)

参考资料:

[1] https://www.shiyanlou.com/courses/2/labs/17/document

[2] http://blog.csdn.net/lanxinju/article/details/5727262
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vim 编辑器