zoukankan      html  css  js  c++  java
  • Linux-vi/vim的使用

    概述

    vi是跨平台的高度可配置的文本编辑器
    Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
    简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

    vi/vim的使用

    vim的安装

    yum install vim -y

    基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:

    编辑模式

    i         在光标前插入数据
    a         在光标后插入数据
    o         在当前光标下面open一个新行,并插入数据

    命令模式

    1 光标的移动

    1.1    上下左右键
    1.2    j 下移
           k 上移
           h 左移
           l 右移
    
    1.3       gg       移动行首
              G        移到末行
             [N]gg    移到第N行
             ^        移到当前行的开头
             $        移到当前行的结尾

    2 翻页

    ctrl + f    向前翻页
    ctrl + b    向后翻页

    3 搜索

    /str    向下搜索字符串str
        小写n    向下搜索
        大写N    向上搜索
    
    ?str    向上搜索字符串str
        小写n    向上搜索
        大写N    向下搜索

    4 文件操作

    yy        复制整行
    p         粘贴到当前光标后
    P         粘贴到当前光标前(大写)
    dd        删除整行(相当于剪切)
    u         撤销
    [N]yy     复制当前光标开始的n行
    [N]dd     删除当前光标开始的n行
    dG        从当前光标删除到行尾

    底线模式

    按 : 进入

    常用命令

    w          保存
    q          退出
    !          强制
    wq         保存退出
    wq!        强制保存退出
    q!         强制退出 

    其他命令

    w [filename]          文件另存为filename
    set nu                设置显示行号
    set nonu              取消显示行号
    N                     将光标移到N行

     vim常见问题

    1 一个文件编辑后未保存,非正常退出后,下次进行编辑的时候,就提示存在.*.swp文件

    rm .*.swp        # 最简单的解决办法

    2 vim自定义配置

    vim ~/.vimrc
  • 相关阅读:
    2012.05.17
    一些记录
    2012.09.09 js
    2012.05.24 jq Tab
    2012.10.08 关于 开发计划制定、项目管理、功能设计 的想法记录
    2012.05.21 jq Tab
    关于工作状态
    ImageWaterMark参数说明
    关于拼接邮件在存储过程中
    关于使用HtmlAgilityPack
  • 原文地址:https://www.cnblogs.com/sunch/p/10011583.html
Copyright © 2011-2022 走看看