个人最近在Windows上使用gVim

  1、移动光标

    h,j,k,l 键为左,下,上,右,方向键,控制光标移动,插入状态下不可用,插入状态下,按V键进入查看状态,可使用。

  2、进入编辑模式:按 i 键;

  3、退出编辑模式:

    <esc> + : + q! :强制退出,不保存当前所有修改

    <esc> + : + wq:保存后退出

    

  4、在normal模式下,按 x 键可以删除光标所在位置的字符【按下 “:” 输入 wq + 回车 ,保存修改】

  5、按下<esc>确保在normal模式下,按下  dw 删除光标所在位置后的单词【单词分割标准是 空格】

    光标所在位置为e;

    删除前: abcdefg

    删除后: abcde

    删除前:abcdefg  hij  kl

    删除后:abcdhil  kl

  6、按下<esc>确保在normal模式下,输入 dd 删除光标所在行,整行

  7、撤销,和撤销撤销: u 撤销   ctrl + r  撤销撤销;

  8、d$ 从光标所在位置删除至行尾

  9、按下 p : 将最后一次删除的内容粘贴到光标所在位置后

  10、输入  r+ 一个字符,替换光标所在位置的字符

  11、cw 修改一个单词,和dw非常相似,dw会删除单词间的空格,cw不会

  12、c$ 修改光标所在位置到行尾

  13、ctrl + g 显示文件名 和文件总行数

  14、shift + g :光标跳转到文件最后一行

  15、数字 + shift + g:跳转到数字行【数字不会显示到屏幕上】

  16、/ + 要查找的字符串   正向匹配输入的字符串

    ? + 要查找的字符串  逆向查找输入的字符串

  17、 按 % 可以查找配对的括号 )、]、},将光标放置到括号出,按下%键,光标跳到匹配的括号出,再次按下,实现括号切换

  18、: + s/要替换的文字/替换后的文字 : 替换光标所在行,第一个匹配到的要替换的文字

     : + s/要替换的文字/替换后的文字/g : 替换全部匹配到的要替换的文字

    在一行内替换头一个字符串 old 为新的字符串 new,请输入   :s/old/new
      在一行内替换所有的字符串 old 为新的字符串 new,请输入   :s/old/new/g
      在两行内替换所有的字符串 old 为新的字符串 new,请输入   :#,#s/old/new/g
      在文件内替换所有的字符串 old 为新的字符串 new,请输入   :%s/old/new/g
      进行全文替换时询问用户确认每个替换需添加 c 选项,请输入 :%s/old/new/gc

  

  

Vim使用个人心得的更多相关文章

  1. Vim的学习心得

    现在的工作是在unix平台,平时是用UE的ftp功能来写代码的,有时候文件大了,传输就很慢,而且经常不是很稳定.下定决心要学学Vim(现在应该没有人用原始的vi了吧),在经过二周的使用后,发现Vim实 ...

  2. Linux源代码分析工具链

    前言 看源代码是一个程序员必须经历的事情,也是可以提升能力的一个捷径.个人认为: 要完全掌握一个软件的方法只有阅读源码. 在Windows下有sourceinsight这个源码阅读软件(虽然我没用过, ...

  3. 20165310 NetSec Week4 Exp2 后门原理与实践

    20165310 NetSec Exp2后门原理与实践 一.基础问题 例举你能想到的一个后门进入到你系统中的可能方式? 网页木马等访问网页导致 下载非官方源软件 随意下载邮件中不明程序等 例举你知道的 ...

  4. 转载~Linux 平台下阅读源码的工具

    Linux 平台下阅读源码的工具 前言 看源代码是一个程序员必须经历的事情,也是可以提升能力的一个捷径.个人认为: 要完全掌握一个软件的方法只有阅读源码在Windows下有sourceinsight这 ...

  5. Linux 平台下阅读源码的工具链

    原文:http://blog.jobbole.com/101322/ 前言 看源代码是一个程序员必须经历的事情,也是可以提升能力的一个捷径.个人认为: 要完全掌握一个软件的方法只有阅读源码. 在Win ...

  6. linux学习心得之vim/Cvim篇

    linux学习心得之vim/Cvim篇 在linux 下,vim 时一种最常见的编辑器,很多linux的发行版就自带了.我的是CentOS 6.3. 基本上Vim共分为3种模式,分别是一般模式,编辑模 ...

  7. vim学习心得(一)——Cygwin下vim配置

    关于Vi有很多传说.其中最为著名的是: “Vi是编辑器之神,Emacs是神的编辑器” Emacs没有用过,但是Vi在Linux经常使用,所以,掌握好vi非常重要!!! Vim(Vi Improved) ...

  8. Vim使用心得

    马上就要联赛啦. 学习一下vim 这是一个vim文档 http://vimcdoc.sourceforge.net/doc/ 这是一个优秀的vimrc配置 http://www.cnblogs.com ...

  9. VIM 使用心得

    序 到百度外卖任职以后,发现在我们部门无论 mac 还是 windows,程序员们清一色地都在使用 VIM 来编辑代码,期间穿插着各种插件.快捷键.眼花缭乱的命令.我在大学时只会极少的 VIM 命令, ...

随机推荐

  1. SpringBoot事物管理器

    一.springboot整合事物管理 springboot默认集成事物,只主要在方法上加上@Transactional即可 二.SpringBoot分布式事物管理 使用springboot+jta+a ...

  2. Binary Tree Iterative Traversal

    Preorder class Solution { public: vector<int> preorderTraversal(TreeNode* root) { vector<in ...

  3. [CF617E]XOR and Favorite Number/[CQOI2018]异或序列

    题目大意: 给定一个长度为$n(n\leq10^5)$的数列$A$和数$k$$(A_i,k\leq10^6)$.$m$组询问,每次询问区间$[l,r]$中有多少对$i,j(l\leq i\leq j\ ...

  4. 不输入用户名密码通过跳板机登录到线上linux机器

    问题: 一般情况下,公司所有的服务器都在内网,公网访问.管理服务器都要先通过登录一台跳板机,然后再由跳板机登录到相应的服务器进行操作,跳板机与服务器的连接都是内网地址.我们经常看到的现象就是下图这样, ...

  5. Linux常用网络带宽监控工具(转)

    本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示. 一些命令可以显示单个进程所使用的带 ...

  6. 【微信】微信小程序 微信开发工具中新创建的json文件,编译报错VM1781:2 pages/module/module.json 文件解析错误 SyntaxError: Unexpected end of JSON input

    如果新创建报错:编译报错VM1781:2 pages/module/module.json 文件解析错误  SyntaxError: Unexpected end of JSON input 解决方法 ...

  7. 一篇不错的讲解Java异常的文章(转载)----感觉很不错,读了以后很有启发

    六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? OutputStreamWriter ou ...

  8. django 修改默认的user表和默认的认证系统

    django的功能非常强大,但是自带的user表很多情况下并不满足我们的需求,因此我们需要修改其默认的user表,并且把用username登录改成用email登录 第一步,创建自己的user表,在创建 ...

  9. ElasticSearch文档

    1.什么是文档? 程序中大多的实体或对象能够被序列化为包含键值对的JSON对象,键(key)是字段(field)或属性(property)的名字,值(value)可以是字符串.数字.布尔类型.另一个对 ...

  10. 配置多层NAT和端口映射实现外网访问内网

    配置多层NAT和端口映射实现外网访问内网 背景和原理 通过配置NAT可以实现内网中不能直接访问外网的主机通过NAT代理访问内网,配置方法这里不再赘述(前文有介绍).本文以两层的NAT代理做模拟,通过端 ...