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
  • 相关阅读:
    木马控制技术(二) -- 端口复用
    OSQL.EXE 命令行下脱裤mssql
    移动App中常见的Web漏洞
    phpcms前台任意代码执行漏洞(php<5.3)
    LeetCode OJ--Copy List with Random Pointer **
    LeetCode OJ-- Container With Most Water
    LeetCode OJ--Combinations *
    LeetCode OJ-- Combination Sum II **
    LeetCode OJ--Combination Sum **
    LeetCode OJ-- Candy **
  • 原文地址:https://www.cnblogs.com/sunch/p/10011583.html
Copyright © 2011-2022 走看看