zoukankan      html  css  js  c++  java
  • Linux文本编译器vi

    一、什么是Vim/Vi?

    Vim/Vi是一个功能强大的全屏幕文本编译器,是Linux平台上最常用的文本编译器,

    用于建立、编辑、显示文本文件(linux平台下的编程平台)主要用来进行一些脚本程序的编写

    注意:没有菜单,只有命令。

    二、Vim/Vi工作模式

    1、command  命令模式  vi filename默认进入命令模式,这里输入的命令不会显示在控制台上面。

    2、insert  插入模式  用来编辑文本的模式,按ESC来退回命令模式

    3、edit  编辑模式  通过:符合进入,然后输入一些命令之类的,按回车退回命令模式。

    三、常用的vi命令

      插入命令(从命令模式输入一下命令后,会进入Insert模式,然后输入文本,Esc退回命令模式)

      ·a  在光标后附加文本

      ·A  在本行行末插入文本

      ·i  在光标前插入文本

      ·I  在本行开始插入文本

      ·o  在光标下插入新行

      ·O  在光标上插入新行

      定位命令

      ·h  左

      ·j  下

      ·k  上

      ·l  右

      ·$  移动到行尾

      ·0  移动至行首

      ·H  移至屏幕上端

      ·M  移动到屏幕中央

      ·L  移动到屏幕下端

      ·:set nu  设置行号

      ·:set nonu  取消行号

      gg  到第一行

      G  到最后一行

      nG  到第n行

      ·:n  到第n行

      删除命令

      ·x  删除光标所在的字符

      ·nx  删除光标后面n个字符

      ·dd  删除光标所在行,ndd删除,n行

      ·dG  删除光标所在行到文件末尾内容

      ·D  删除从光标所处到行尾

      ·:n1,n2d  删除指定范围的行   

      复制剪切命令

      ·yy、Y  复制当前行

      ·nyy、nY  复制当前行一下

      ·dd  剪切当前行

      ·ndd  剪切当前行一下n行

      ·p、P  粘贴在当前光标行下或上

      替换和取消命令

      ·r  取代光标所处的字符

      ·R  从光标开始处替换字符,按Esc结束

      ·u  取消上一步操作

      搜索和替换命令

      ·/string  向前搜索指定字符串,搜索时忽略大小写(:set ic开启,set noic 关闭)

      ·n  从前往后查找

      ·N  从后往前查找

      ·%s/old/new/g  全文替换指定字符串1

      ·n1,n2s/old/new/g  在一定范围内替换字符old成new,(g表示global,全部替换不确认,换成c表示要确认)

      保存退出命令

      ·:wq  保存并退出

      ·ZZ  保存退出

      ·:q!  不保存退出

      ·:w  保存  加上文件名表示另存为

    四、应用技巧

    ·:r 文件名  将文件内容导入到当前编辑的文件中

    ·:!命令  可以在vim模式下执行Linux命令

    ·:map  快捷键定义命令

      :map ^p(ctrl+v+p)  I#<ESC>  ctrl+P是快捷键 表示在行首(I)插入#,再退回命令模式(ESC)

    连续行注释 

    :unmap  

      :n1,n2s/^/#/g  ^表示行首,该命令表示在n1~n2行行首注释

      :n1,n2s/^#//g  用空替换行首的“#”来取消注释,(语句中间有#不会替换)

      :n1,n2s/^////g  行首插入//,其中使用了转义符

    替换

    :ab mymail magicqyz@qq.com  用我的邮箱替换mymail,助记符。用于记忆快捷键

    :unab mymail  取消定义

  • 相关阅读:
    就这样吧
    搞了个1.0版本,名字和预定的一样改成OIFaQ了
    算了,总结一下教训
    我刚经历了人生中第一次版本回滚,目前感觉良好,请党和人民放心
    这有点爽的
    我决定出1.0的时候改名叫OIFaQ
    换个SSD把D盘弄飞了
    算是交代一下这三天的空白
    构建之法读书笔记03
    构建之法读书笔记02
  • 原文地址:https://www.cnblogs.com/njupt-Qsimple/p/5383377.html
Copyright © 2011-2022 走看看