zoukankan      html  css  js  c++  java
  • Linux学习(三)

    vi/vim 是Linux环境下的软件程序,vim 是 vi 的升级版

    vim分别有三种常用的模式,分别是

    1. 命令行模式,默认进入命令行模式,在文本输入模式输入esc进入命令行模式,在末行模式输入exc进入命令行模式
    2. 文本输入模式,按i进入文本输入模式
    3. 末行模式,在命令行模式下输入:进入末行模式

    命令行模式命令详情

    • yy:复制光标所在行
    • nyy:复制从光标位置往后n行 3yy,复制三行
    • p,P:粘贴
    • yw:复制光标所在的词组,不会复制标点符号 3yw复制三个词组
    • u:撤销上一次,多次点击表示逐个撤销
    • U:撤销当前所有
    • dd:删除整行
    • ndd:删除n行
    • x:删除一个字符
    • dw:删除一个词组
    • a:从光标所在字符后一个位置开始录入
    • A:从光标所在行的行尾开始录入
    • i:从光标所在字符的前一个位置开始录入
    • I:从光标所在行的行首开始录入
    • o:跳至光标所在行的下一行行首开始录入
    • O:跳至光标所在行的上一行行首开始录入
    • R:从光标位置开始替换,等同于点了insert的键盘

    末行模式命令详情

    • w,x:保存
    • q:退出
    • wq:保存并退出
    • w!:强制保存
    • wq!:强制保存退出
    • q!:强制退出
    • 1,5s/old/new:将1到5行old替换成new,如果一行中出现两次old,只替换每一行中出现的第一个
    • 1,2,3,4s/old/new:根据指定行数替换
    • 1,$s/old/new:替换从第一行到最后一行$代表最后一行
    • 直接在命令行输入/world 不带:的那种就是搜索,搜索所有world,/为正方向搜索,?为反方向搜索
    vim test.txt # 编辑文件
    vim +2 test.txt # 编辑文件,并且光标定位在第二行行首
    vim +/s test.txt # 编辑文件,并且搜索文件中所有s
  • 相关阅读:
    Asp.Net 构架(Http Handler 介绍) Part.2<转>
    大数据插入<转>
    网站开发技巧参考大全<转>
    qq校友好东西
    SQL2005存储过程解密 <转>
    用Lucene.net对数据库建立索引及搜索<转>
    用SharpDevelop3调试ASP.NET的方法
    【转】卢彦的利用xml实现通用web报表打印
    张仰彪第二排序法 <转>
    依赖注入那些事儿 <转>
  • 原文地址:https://www.cnblogs.com/sunhouzi/p/12106878.html
Copyright © 2011-2022 走看看