Vim 命令

Vim 命令

(建议可以看看: Practical vim 里面有很多实用的技巧, 据说已经有人翻译并出版了,英文的电子版自己网上搜索即可)

 

移动:(注意是移动,也就是所谓的剪切再粘贴) m

  例如: 将第10至20行内容移动到50行处

  进入 normal mod:

    命令:  : 10,20m50 Enter  (注意" : ")  此命令pycharm上的vimidea也支持

复制: co    t

  例如: 将第10至20行内容复制到50行处

  进入 normal mod:

    命令1:  : 10,20co50 Enter  (注意" : ")  此命令pycharm上的vimidea也支持, 这里的co 命令理解成copy

    命令2:  : 10,20t50 Enter  (注意" : ")  此命令pycharm上的vimidea也支持, 这里的t 命令理解成copy to

    命令2的技巧,当你的光标已经在50行处时, 此时只需要 10,20t.  (注意最后面有个点号, 点号代表当前位置)

 

pycharm 的vim 模式下系统粘贴板与vim的粘贴板的相互复制粘贴:

1. 将vim的内容复制到系统粘贴板上:

步骤:

  a, 进入normal模式

  b, 选择要复制的内容

  c, "+y (注意是三个按键: shift + ' + y, 同样的如果要粘贴,则将y改成p)

 

vim 折叠(pycharm中的vim插件也支持):

  • 折叠代码: 快捷按键 zc
  • 递归折叠代码: 快捷按键 zC
  • 取消代码折叠: 快捷按键 zo
  • 递归取消折叠代码: 快捷按键 zO
  • 折叠文件中的所有代码: 快捷按键 zM
  • 取消文件中所有代码的折叠: 快捷按键 zR
  • 对第m行到第n行进行折叠: 打开折叠,使用命令: :m,nfoldopen, 关闭折叠,使用命令: :m,nfoldclose

  折叠的方式:

  indent: 用缩进来表示折叠,另外也可以用syntax ,按语法来折叠

  设置默认不折叠: 在vimrc文件中: set foldlelvelstart = 99

  

posted on 2018-03-01 14:24 Andy_963 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/Andy963/p/8488223.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/466572.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32——EEPROM

STM32——EEPROM 宗旨:技术的学习是有限的,分享的精神是无限的。 一、I2C接口读写EEPROM(AT24C02) ——主模式,分别用作主发送器和主接收器。通过查询事件的方式来确保正常通信。 1、I 2C接口初始化 与其他对GPIO 复用…

Linus Torvalds谈ECC内存的重要性 痛斥英特尔正在扼杀它

新年假期,Linus Torvalds在邮件列表中发表的一篇火热的帖子引发技术社区关注,人们借此讨论ECC内存的重要性,Torvalds在文章中抨击了英特尔在这方面的”坏政策”,因为特定的市场细分使ECC内存不那么普及。Linus认为,纠错…

加密和解密算法的兩個實現

最近一段時間,集團加強了資安方面的管理,所有敏感的配置字節都必須經過加密處理,把最近用到的幾個加解密類整理了一下,以做備忘. 其實這兩個類實現的方法差不多,只是有些細微區別: 對稱加密演算法類 SymmetricMethodHelperusing System;using System.IO;using System.Security.…

47.leetcode36_valid_suduko

1.题目分析 Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could be partially filled, where empty cells are filled with the character .. A partially filled sudoku which is valid. Note: A valid Sudoku board (partia…

STM32——SPI接口

STM32——SPI接口 宗旨:技术的学习是有限的,分享的精神是无限的。 一、SPI协议【SerialPeripheral Interface】 串行外围设备接口,是一种高速全双工的通信总线。在ADC/LCD等与MCU间通信。 1、SPI信号线 SPI 包含 4 条总线,SPI 总…

这两种printf()函数重定向方法,太实用了

作者:echobright原文链接:https://blog.csdn.net/qq_29344757/article/details/75363639在前面学习了STM32的串口编程,通过USART1向计算机的串口调试助手打印数据,或者接收计算机串口调试助手的数据,接下来我们可以实现…

小时级的进度监控工具

一直在找具体到小时级别的进度监控工具,MS Project甘特图出现也都是天为单位,试用GVCGantt也不行。由于小时级别也适用于个人管理。找了些个人管理模板,不是很理想。直到最近接触到scrum中的burn down chart才忽然明白,这就是我想…

【转】oracle数据库中varchar2陷阱

转自:http://www.cnblogs.com/iyangyuan/p/3491215.html oracle数据库相信大家都比较熟悉,数据库中有一种非常常用的数据类型:字符串型。 对应该类型,在oracle中有三种比较常用的类型:varchar2(byte)、varchar2(char)、…

浅析Linux 64位系统虚拟地址和物理地址的映射及验证方法

前言有好久没更新了,这段时间发生了挺多大喜事哈。但是也还是有挺久没更新了,不得不意识到自己是个小菜鸡,就算是小菜鸡也要做一只快乐小菜鸡。就算更新慢但是我依然会持续更新,因为更文使我快乐。虚拟内存先简单介绍一下操作系统…

SPI、I2C、UART三种串行总线协议的区别

SPI、I2C、UART三种串行总线协议的区别 宗旨:技术的学习是有限的,分享的精神是无限的。 第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS:意为IC之间总线) UART(…

FLEX组件AnyChart实例教程.

自己看吧,十分详细. 这是其中一个例子: http://www.anychart.com/products/anychart/docs/platforms/flex/samples/gauge_tank/GaugeTank.swf http://www.anychart.com/products/anychart/docs/platforms/flex/

C语言指针:从底层原理到花式技巧,用图文和代码帮你讲解透彻

一、前言二、变量与指针的本质三、指针的几个相关概念四、指向不同数据类型的指针五、总结一、前言如果问C语言中最重要、威力最大的概念是什么,答案必将是指针!威力大,意味着使用方便、高效,同时也意味着语法复杂、容易出错。指针…

软件过程改进

对于软件企业来说,软件过程是整个企业最复 杂、最重要的业务流程,软件产品就是软件企业的生命,改进整个企业的业务流程,最重要的还是要改进它的软件过程。多年以来,人们认识到要想高效率、高质量 和低成本地开发软件&a…

ARM

ARM 宗旨:技术的学习是有限的,分享的精神是无限的。 1 、ARM处理器的特点 ARM 处理器具有耗电少,功能强大,16 位/32 位双指令集等众多优点。主要有以下六个主要特点: ① 体积小、低功耗,低成本和高性能&am…

Linux下精准踢掉登录用户-pkill命令

pkill -kill -t 用户的TTY pkill -9 用户的TTY 转载于:https://www.cnblogs.com/setart/p/8496165.html

解决一个I2C读写问题

之前写关于I2C相关的文章排查一个触摸屏驱动问题MTK 平台TP调试遇坑1、问题今天遇到一个问题&#xff0c;我们有一个芯片&#xff0c;I2C读写失败&#xff0c;导致录音有问题&#xff0c;而且是偶现的。log提示看到是返回 -6<3>[ 730.336308] (3)[2085:tinycap]es7243_…

用多媒体库 Bass.dll 播放 mp3 [9] - 绘制波形图

本例效果图:代码文件:unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, ExtCtrls, ComCtrls;typeTForm1 class(TForm)OpenDialog1: TOpenDialog;PaintBox1: TPaintBox;Button1: TButton;Button2: TBut…

我是如何使用wireshark软件的

长按二维码识别关注技术共享|资料共享|沟通交流01简介这篇文章介绍一个好用的抓包工具Wireshark&#xff0c; 用来获取网络数据封包&#xff0c;包括HTTP、TCP、UDP等网络协议包。开始界面wireshark是捕获机器上的某一块网卡的网络包&#xff0c;当你的机器上有多块网卡的时候&…

揩油

揩油&#xff0c;说的是老是有人送上来给我揩油&#xff0c;让我很没有心理准备&#xff0c;而且很不适应。 昨天去家乐福买东西&#xff0c;排队付钱的时候&#xff0c;我和前面一个女孩子的距离间隔<?xml:namespace prefix st1 ns "urn:schemas-microsoft-com:off…

AfxGetMainWnd( )函数

AfxGetMainWnd( )函数 版权声明&#xff1a;需要转载的请注明出处 https://blog.csdn.net/qq_22642239/article/details/52241405 AfxGetMainWnd( )&#xff1a; 使用AfxGetMainWnd函数获取MFC程序中的主框架类指针是一个常用作法。 就是获得应用程序主窗口的指针&#xff…