• 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 粘贴到的行号”

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

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

最新文章

  1. 【shell 大系】Linux Shell常用技巧
  2. 日期处理-将String 转为Date
  3. 解决Win7下UAC开启时无法响应WM_DROPFILES消息
  4. proxool在web环境中的使用
  5. win8以管理员身份安装软件
  6. ORA-00257错误
  7. html5基础知识
  8. 使用jQuery.FileUpload和Backload自定义控制器上传多个文件
  9. Python设计模式——装饰模式(Decorator)
  10. Codeforces Round #313 (Div. 2) D.Equivalent Strings (字符串)
  11. 控制反转(IoC)与依赖注入(DI)
  12. C++编程规范之12:懂得何时和如何进行并发性编程
  13. Django Url编码问题
  14. Swift - 告警提示框(UIAlertController)的用法
  15. asp.net在用户控件中使用ClientScript
  16. js中内置有对象
  17. centos 安装FTP server详情(转)
  18. [bzoj1826] [JSOI2010]缓存交换
  19. EXCEL中把两列表格里的数字合成一列并且中间用逗号隔开
  20. asp.net GridView增加删除功能

热门文章

  1. LeetCode(118):杨辉三角
  2. Metasploit
  3. hdu1540 区间合并+询问某点的最大连续块
  4. GetSystemInfo()
  5. Vue-cli添加全局js
  6. 饮冰三年-人工智能-Python-11之HelloWorld
  7. 微信小程序--代码构成---WXML 模板
  8. # 20165206 2017-2018-2 《Java程序设计》第4周学习总结
  9. Python深度学习案例1--电影评论分类(二分类问题)
  10. 【C++ Primer | 07】常用算法