• vim 重点在于光标的移动,模式的切换,删除,查找,替换,复制,黏贴,撤销命令的使用
  • vim的三种模式:命令模式(打开文件默认进入此模式)编辑模式(输入模式)末行模式(按:键进入,只能从命令模式下按键进入)
  • # vim a.txt 直接打开a.txt文本,进入命令模式

#vim +数字 a.txt 打开文件并将鼠标移动到指定的行

#vim +/d a.txt 打开文本并将d突出显示

  • vim编辑器中光标的移动

shift+6    光标移到行首                       shift+4    光标移到行尾

gg           光标移到第一行行首            shift+g     光标移到末行行首

翻屏

ctrl+b  向上翻      ctrl+f   向下翻    ctrl+u   向上翻半屏      ctrl+d  向下翻半屏

快速定位 :数字+G   9G  表示将光标快速定位到第九行

  • 复制   按键yy     按p键黏贴在光标的下一行,按大写P黏贴在光标上一行
  • 从光标所在行开始复制此行(包括光标所在行)以下指定行数内容    按键:数字yy
  • 剪切/删除   按键dd     如果按了dd以后按p键相当于剪切功能   D删除   但是删除后下一行不会上移,位置保持不变
  • ctrl+v  可选择一块范围内容(可视块按esc退出)
  • 按u键   可以撤销       按ctrl+r 恢复到上一步操作
  • 命令模式进入末行模式按shift+:  末行模式进入命令模式按esc(可按1-2次) 命令模式进入编辑模式可以按i,a键;反之按一下esc键
  • 进入末行模式后

按 /tep   表示查找所有的tep    w键表示保存  wq表示保存退出      q!表示强制退出

!终端命令    表示可以执行和终端中一样的命令

  • %s/a/b  将查找到每行的首个a全部替换成b    %s/a/b/g  将此文本中的所有a替换成b
  • set nu 显示行数   set nonu 关闭行数显示
  • files   可以查看已经打开的文档    open a.txt  打开该文档  %a表示当前打开的文档 #表示上一个打开的文档     按bn可以切换到上一个文件   按bp可以切换到下一个文件
  • cp /etc/passwd ./  将passwd复制到当前目录    按键nohl  表示不要高亮
  • 末行模式输入syntax on  表示代码着色   systax off   关闭着色
  • 进入编辑模式(计算器功能使用)

    b. 按下按键“ctrl + R键”,然后输入“=”,此时光标会变到最后一行

    c. 输入需要计算的内容,按下回车

  • 一步到位的复制语法——“:开始行号,结束行号 co 粘贴到的行号”

    剪切粘贴一步到位语法——“:开始行号,结束行号 m 粘贴到的行号”

  • 末行模式下的快速移动方式:移动到指定的行

    按键:输入英文“:”,其后输入行数数字,按下回车

vim编辑的更多相关文章

  1. vim编辑下Python2.0自动补全

    Python自动补全有vim编辑下和python交互模式下,下面分别介绍如何在这2种情况下实现Tab键自动补全. 一.vim python自动补全插件:pydiction 可以实现下面python代码 ...

  2. VIM编辑命令的技巧

    vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束. V    从光标 ...

  3. vim 编辑中执行正则表达式

    1.进入vim 编辑模式 2.输入:set magic 3.输入/,然后再次输入正则表达式

  4. Linux 下 vim 编辑文件,解决中文乱码,设置Tab键空格数

    vim编辑文件的时候,输入中文就出现乱码 解决办法: 以哪个用户登录的就在哪个用户目录下创建文件 vimrc vim .vimrc       (.创建的是隐藏文件) 文件内容: set tabsto ...

  5. [转帖]Vim 编辑器底端 [noeol], [dos] 的含义

    Vim 编辑器底端 [noeol], [dos] 的含义 2012年11月28日 23:13:04 strongwangjiawei 阅读数:15484 https://blog.csdn.net/s ...

  6. vim编辑Makefile如何使用Tab

    因为用vim编辑代码设置了Tab键为4个空格,但有时候我们需要编写Makefile,必须使用Tab,同时也不想设置set noexpandtab. 其实可以先Ctrl_v组合键,再按Tab键盘,这样我 ...

  7. Mac下Vim编辑快捷键小结(移动光标)

    Mac下Vim编辑快捷键小结(移动光标) 1.移动到行尾"$",移动到行首"0"(数字),移动到行首第一个字符处"^" 2.移动到段首&qu ...

  8. vim编辑文件警告Swap file already exists ,如何删除vim编辑产生的.swp文件?查看隐藏文件命令

    vim编辑文件警告Swap file already exists,如何删除vim编辑产生的.swp文件?查看隐藏文件命令 Linux(centos7)下多个用户同时编辑一个文件,或编辑时非正常关闭, ...

  9. ubuntu上使用vim编辑文本内容

    1. 什么是 vim? Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.简单的来说, vi 是老式的字处理器,不过功能已经很齐全了, ...

  10. linux文件管理 -> vim编辑总结

    vi和vim命令是linux中强大的文本编辑器, 由于Linux系统一切皆文件,而配置一个服务就是在修改其配置文件的参数.vim编辑器是运维工程师必须掌握的一个工具, 没有它很多工作都无法完成.vim ...

随机推荐

  1. SpringCloud路由(网关)

    springcloud网关接口就类似于转发 搭建路由网关项目(ZuulDemo) 1.创建pom.xml <project xmlns="http://maven.apache.org ...

  2. XSS-HTML&javaSkcript&CSS&jQuery&ajax

    1.设置不同的样式列表 <style> ul.a{list-style-tyrp:circle;}    ul.b{list-style-type:square;}   ul.c{list ...

  3. Flask-WTF中的csrf保护

    CSRF 保护 这部分文档介绍了 CSRF 保护. 为什么需要 CSRF? Flask-WTF 表单保护你免受 CSRF 威胁,你不需要有任何担心.尽管如此,如果你有不包含表单的视图,那么它们仍需要保 ...

  4. dom操作节点之常用方法

    DOM:获取节点:{1. document.getElementById (元素id):通过元素id找到节点2. document.getElementsByClassName (元素类名classN ...

  5. MVC区域area

    1.当项目业务比较庞大,可以通过区域来分拆. 2.添加区域时,默认会生成一下文件. 3.Application_Start()必需含有AreaRegistration.RegisterAllAreas ...

  6. Log4Net帮助类

    工具类 using System; using System.Diagnostics; using log4net; namespace Trumgu_BI_PF.Util { public clas ...

  7. 【BZOJ3514】Codechef MARCH14 GERALD07加强版 LCT+主席树

    题解: 还是比较简单的 首先我们的思路是 确定起点 然后之后贪心的选择边(也就是越靠前越希望选) 我们发现我们只需要将起点从后向前枚举 然后用lct维护连通性 因为强制在线,所以用主席树记录状态就可以 ...

  8. 强大的xargs

    xargs 命令是最重要的 Linux 命令行技巧之一.你可以使用这个命令将命令的输出作为参数传递给另一个命令.例如,搜索 png 文件然后对其进行压缩或者其它操作: find. -name *.pn ...

  9. Windows 之 IP地址

    IP地址是指互联网协议地址(Internet Protocol Address,又译为网际协议地址),是IP Address的缩写.IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络 ...

  10. 一起学Hadoop——TotalOrderPartitioner类实现全局排序

    Hadoop排序,从大的范围来说有两种排序,一种是按照key排序,一种是按照value排序.如果按照value排序,只需在map函数中将key和value对调,然后在reduce函数中在对调回去.从小 ...