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

来源:互联网 发布:mac版本的cad单位设置 编辑:程序博客网 时间:2024/06/14 04:24

        • 一 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,dy命令基本类似
命令 功能 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


0 0