zoukankan      html  css  js  c++  java
  • Vim 操作


    一、Vim三种模式:
    1、Vim和Vi:
    两者都是多模式编辑器;
    Vim是Vi升级版,再兼容Vi所有指令的同时增加了一些新功能支持;
    特点:
    • 语法加亮:使用不同的颜色加亮代码;
    • 多级撤销:Vi只能撤销一次操作,Vim可以无限次撤销;
    • 可视化操作:可以在终端模式运行,也可以在Xwindows模式运行;
    2、Vim的三种模式:
    • 命令模式(Command):默认模式,只能输入指令,不能输入编辑文字;
    • 插入模式(Insert):按 i 就会进入入插入模式,此时才可以输入文字,编辑文章,按 Esc 回到命令模式。并且状态列 - INSERT - 或者 - 插入 - 字样。
    • EX模式:有一個冒号在那,等待输入命令;在命令模式下 :键可以進入 Ex 模式。
    二、Vim插入模式和Ex模式
    1、打开文件:
    vim 文件名
    如果文件存在则该文件会被打开;否则在第一保存时文件会被创建;

    在vim中使用 :e 文档名 打开文档

    插入模式,编辑文件:
    • 按A在行尾后补;
    • 按a在当前处的下一个位置;
    • 按o在当前行的下面插入一个新行 ;
    • 按O在当前行的上面插入一个新行 ;
    2、EX模式,保存、退出Vim:
    按 : 键可以进入Ex,屏幕状态行上有一个:标志;
    • 按w保存文件;
    • 按wq保存退出;
    • 按q!不保存退出;
    三、使用命令模式
    1、光标移动:
    • 按字符移动:方向键及h、j、k、l 按一下移动一个字符;
    • 数字,方向移动:向这个方向移动1个字数倍个;
    • 按单词移动:w、b
    • 按句子移动:)、(
    • 按段落移动:}、{
    • 跳到第几行:XG,X是行数
    • Ctrl-f向前、向下翻页
    • Ctrl-b向后、向上翻页
    • G移至文尾;gg移至文首
    2、删除内容:
    • x 刪除光标所在处字符,在中文指一個中文字。
    • X 刪除光标前的字符。Backspace 鍵,只能在插入模式。
    • dd 刪除一整行(delete line), Xdd:删除X行。
    • dw 刪除一個单词(delete word)。
    • dG 刪至文档结尾。
    • d1G 刪至文档头。
    • d0 刪至行首。
    • D 刪至行尾。
    3、剪切、粘贴:
    • cc 剪切整行,当前行内容剪切走;
    • cw 剪切一个单词;
    • C 剪切至行尾;
    • c0 剪切至行首;
    • shift-~ 光标所在处的字符大小写互换;
    • p:粘贴,把前一个剪切的内容粘贴到当前位置;
    4、复制:
    • yy 复制所光标在行整行。Xyy可以复制X行
    • yw 复制一个单词。
    • yG 复制到文档结尾。
    • y1G 复制到文档首。
    • y0 复制至行首不含光标所在处的字符。
    • Y复制至行尾,含光标所在处的字符。
    5、撤销、重做(恢复):
    • u:撤销,vim可以无限制撤销;
    • Ctrl+r:重做(恢复)上一个被撤销的改变;
    6、vim加密文档:
    vim –x 文档名 设置以后需要保存文件才能使密码生效,下次打开会提示输入密码
    7、搜索查找:
    • /字符 :查找指定字符
    • n:向下查找
    • N:向上查找
    8、替换:
    • :x,y s/被替换目标/替换内容/
    x,y 指定范围,x,y指行编号;
    :1,5s/安装/anzhung 1到5行上的“安装”被替换成“anzhuang ”
    • :%s /被替换目标/替换内容/g
    %表示全文
    g替换所有目标,默认一行如果有多个被替换目标则只替换1个,加上g替换所有;
    :%s/安装/anzhuang/g 文中所有“安装”替换成“anzhuang ”
    四、可视模式
    1、可视模式:
    可以突出显示字符、行或者大块文本,并对他们进行操作;
    2、进入可视模式:
    • 按v:进入面向字符的可视模式;
    • 按V:进入面向行的可视模式;
    • Ctrl-v:进入面向块的可视模式;
    3、可视模式下的文本的编辑:
    • c:剪切选中文本,和p组合可实现移动文本操作;
    • d:删除选中文本;
    • y:复制选中文本;
    五、Vim多窗口模式:
    1、Vim同时打开多个文件:
    vim –o 文件1 文件2
    2、分屏查看文件:
    • Ctrl-w,s 水平方向分割窗口
    • Ctrl-w,v 垂直方向分割窗口
    • Ctrl-w,方向键 在不同的窗口之间移动
    • Ctrl+w ,q 即q 结束分出来的窗口;
    • Ctrl+w ,o 即 only! 只显示光标所在窗口,其他窗口隐藏。;
    • :sp 文档名 新开一个窗口编辑文档
    六、配置vim
    1、配置vim:
    set(se) 配置项目(项目简写)
    2、查看相关配置项目:
    set all
    3、常用配置项目:
    • number /nonumber (nu/nonu):显示或者隐藏行号;
    • set ignorecase (se ic/se noic):搜索文件时是否不区分大小写
    4、查看Vim帮助:
    • :help 进入帮助
    • :q 退出帮助

  • 相关阅读:
    38丨WebSocket:沙盒里的TCP
    Jmeter安装与介绍(一)
    37丨CDN:加速我们的网络服务
    爬虫笔记:xpath和lxml(十二)
    爬虫笔记:Selenium(十一)
    36丨WAF:保护我们的网络服务
    35丨OpenResty:更灵活的Web服务器
    爬虫笔记:抓取qq群成员的头像和昵称生成词云(十)
    Python全栈工程师 (类变量、方法、继承、覆盖)
    Python全栈工程师(面向对象)
  • 原文地址:https://www.cnblogs.com/blue-t/p/14495820.html
Copyright © 2011-2022 走看看