nmap <M-j> mz:m+<cr>`z
nmap <M-k> mz:m-2<cr>`z
vmap <M-j> :m'>+<cr>`<my`>mzgv`yo`z
vmap <M-k> :m'<-2<cr>`>my`<mzgv`yo`z
 
 
把上面代码放到vim的配置文件_vimrc,这段代码实现的效果是
在普通模式 或可视模式下选择一段代码,

同时按[Alt]+[j] 或[Alt]+[k] 可控制代码向上、向下移。

aaarticlea/png;base64,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" alt="" />

基础

字符移动

k            上移                k
h 左移 h l
l 右移 j
j 下移

你也可以使用键盘上的方向键来移动,但这么做h j k l的存在就失去了意义

之所以使用h j k l来控制方向,其主要目的是让你的手不离开键盘中心,从而提高效率

tips:在命令前加上数字代表命令执行次数,如:5k,表示上移5行

单词移动

W w            移动到下一个单词开头
E e 移动到下一个单词结尾
B b 倒退到上一个单词开头

需要注意的是,E会忽略标点符号,如:I‘m,e会当成两个单词,E则不会

同样,在命令前加上数字代表执行次数,如:2w,表示往下移动2个单词

开头我也许会多说几遍,因为这个技巧很重要

整行移动

0            移动到行首
$ 移动到行末
+ 移动到下一行开头
- 移动到上一行开头

这里需要注意的是+ -和上面的j k有什么不同之处

j k也是移动到上一行和下一行,但它们移动的是光标所在的位置

+ -不管你的光标在何处,总是移动到下一行或上一行的行首

进阶

滚屏

Ctrl+f            往前滚动一整屏
Ctrl+b 往后滚动一整屏
Ctrl+d 往前滚动半屏
Ctrl+u 往后滚动半屏 Ctrl+e 往后滚动一行
Ctrl+y 往前滚动一行

看似比较多,但是可以根据键盘的位置来进行记忆,并且下面两个也不常用

上面的滚屏都有一个共同点,就是会改变光标的位置,且屏幕也在改变

如果想让光标维持在原来的位置实现滚屏请看下面

用z调整光标

z<Enter>        将光标所在行移动到屏幕顶端
z. 将光标所在行移动到屏幕中间
z- 将光标所在行移动到屏幕低端

tips:980z<Enter>可以将第980行移动到屏幕顶端

好吧,有时候你其实不想滚屏,你只想在当前屏幕中移动

请往下看

在屏幕中移动

H            移动到屏幕顶端的行
M 移动到屏幕中央的行
L 移动到屏幕底端的行 nH 移动到屏幕顶端往下的第n行
nL 移动到屏幕顶端往上的第n行

据我猜测这三个字母应该是HIgh、Middle和Low的缩写,其实挺好记的

多练习几遍就行了,需要注意的是:这里只是光标的位置变化,和上面两种不同

tips:你可以用+ -和j k实现同样的位置变化,只不过要操作多次而已

+ -和j k的区别忘了吗?往上看看吧

在当前行移动

^            移动到当前行的第一个非空格处
n| 移动到当前行的第n列

这里的^与上面的0通常情况下表示的位置是一样的

而n|,个人感觉还没有h l方便,慢慢的数出行数还不如直接按着h l 左右移

根据文本块移动

所谓的文本块也就是句子、段落、小节等

(            移动到当前句子开头
) 移动到下一个句子开头
{ 移动到当前这一段开头
} 移动到下一段开头
[[ 移动到当前这一节的开头
]] 移动到下一节的开头

其中,VIM以? . !等符号来标记一个句子

空白行来标记一个段落

用节宏来标记一个节(节宏是什么我还没搞清楚)

根据行号来移动

Ctrl+g            显示当前行信息
nG 转至第n行
G 转至文本末尾
gg         移至文本开头

如果你不知道当前是多少行的话就可以用Ctrl+g来查看

如果想转到第800行,可以用800G

其实z命令也可以做到,并且把光标移动到第一行

tips:``反引号可以返回到使用G之前的位置

vim移动一行或一段代码的更多相关文章

  1. 使用<pre>标签为你的网页加入大段代码

    在上节中介绍加入一行代码的标签为<code>,但是在大多数情况下是需要加入大段代码的,如下图: 怎么办?不会是每一代码都加入一个<code>标签吧,没有这么复杂,这时候就可以使 ...

  2. 假设说这个世界不是真实存在的,仅仅是一段代码,迄今为止你发现了哪些bug?

    给这个世界写代码的不是一个人,而是一个团队(这么大的项目,一个人开发不了).并且严重怀疑这个一个开源项目.开发人员被我们觉得是神,所以一神论是不正确的,众神论才是真理,且凡人是有机会成为神的(參悟神道 ...

  3. 在vim中使用perltidy美化perl代码

    来源: http://www.cnblogs.com/itech/archive/2013/02/18/2915279.html 格式优美的perl代码不但让人赏心悦目,而且可以方便阅读. perlt ...

  4. shell编程学习笔记(一):编写我的第一段代码

    目前在学习Shell编程,我会把我的学习笔记记录在这里.大神可以直接略过~ 嗯,第一段代码,肯定是要输出Hello World了~ 以下蓝色字体的内容为linux命令,红色字体的内容为输出的内容: # ...

  5. python优势之通过一段代码来了解python的强大之处

    晚上闲暇之余随意翻了一下博客,看到https://www.jianshu.com/p/69bf0ed0b5cc作者提到了一段代码,刚开始看没啥感觉,仔细深入后引起了我的注意.里面使用了python最简 ...

  6. VBA_50段代码总结

    ''                                                          30个有用的VBA代码 '目录: '1--合理使用数组:'2--一次保存并关闭所 ...

  7. 没有二十年功力,写不出Thread.sleep(0)这一行“看似无用”的代码!

    你好呀,我是喜提七天居家隔离的歪歪. 这篇文章要从一个奇怪的注释说起,就是下面这张图: 我们可以不用管具体的代码逻辑,只是单单看这个 for 循环. 在循环里面,专门有个变量 j,来记录当前循环次数. ...

  8. 写个续集,填坑来了!关于“Thread.sleep(0)这一行‘看似无用’的代码”里面留下的坑。

    "我报名参加金石计划1期挑战--瓜分10万奖池,这是我的第2篇文章,点击查看活动详情" 你好呀,我是居家十三天只出了一次小区门的歪歪. 这篇文章是来填坑的,我以前写文章的时候也会去 ...

  9. 评《撸一段 SQL ? 还是撸一段代码? 》

    最近看到一篇博客<撸一段 SQL ? 还是撸一段代码?>,文章举例说明了一个连表查询使用程序code来写可读性可维护性更好,但是回帖意见不一致,我想作者在理论层面没有做出更好的论述,而我今 ...

随机推荐

  1. 高级数据类型-- 字符串(str),切片

    一.字符串 字符串 就是 一串字符,是编程语言中表示文本的数据类型 在 Python 中可以使用 一对双引号" 或者 一对单引号' 定义一个字符串 虽然可以使用 \" 或者 \' ...

  2. linux中运行.sql文件

    1.linux目录结构 2.假设home下面有a.sql文件 先得use databasename,要不会报错 “No Database Selected” 然后source /home/a.sql ...

  3. Spring Boot配置文件详解

    挖个坑先 http://www.cnblogs.com/itdragon/p/8686554.html http://www.cnblogs.com/jtlgb/p/8532280.html

  4. 软件工程 week 02

    一.地址链接 1.作业地址:https://edu.cnblogs.com/campus/nenu/2016CS/homework/2110 2.git仓库地址:https://git.coding. ...

  5. vue中使用axios给生产环境和开发环境配置不同的baseUrl

    第一步:设置不同的接口地址 找到文件:/config/dev.env.js 代码修改为: var merge = require('webpack-merge') var prodEnv = requ ...

  6. hibernate模拟(转载)

    package simulation; /** * * @author Administrator * */ public class User { private int id; private S ...

  7. sails.js mvc framework learning

    目的:加快开发速度,总结使用方法: menu list: custom controller custom 模块使用 custom model custom middleware custom ser ...

  8. 【转】python两个 list 获取交集,并集,差集的方法

    1. 获取两个list 的交集: #方法一: a=[2,3,4,5] b=[2,5,8] tmp = [val for val in a if val in b] print tmp #[2, 5] ...

  9. groovy学习知识

    (1)Groovy是一种基于JVM的敏捷开发语言,它结合了Python.Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码.它是一种 ...

  10. jar包不能乱放【浪费了下午很多时间】

    不能放在类路径下(也即是src文件夹下),然后再buildpath 必须放在web-inf文件夹下 这样才能tomcat找打jar文件