zoukankan      html  css  js  c++  java
  • Vim编辑器基础

    简介

      Vi是visual editor的缩写,是UNIX系统下最通用的文本编辑器。

      Vi不是一个所见即所得的编辑器,如果要进行复制和格式化文本需要手动输入命令进行操作。

      Vim是Vi的扩展版本,它比Vi更强大。

    Vim的安装

      在不同的操作系统中,Vim的安装不同,但是大致上是一样的。

      例如Centos安装Vim的命令是yum install vim

      Ubuntu安装Vim的命令是apt-get install vim

    Vim编辑器模式

      Vim主要有两种模式,分别是“普通模式”和“插入模式”;也叫“命令模式”和“编辑模式”。

      编辑模式可以进行字符的输入。

      命令模式可以进行命令操作。例如在命令模式下按h键,光标会向左移动一个字符的位置。

      编辑模式可以使用命令a或者i切换;命令模式使用Esc键切换。

      切换到编辑模式下时,Vim会在窗口底部显示“--INSERT--”或者“--插入--”,表示当前是编辑模式。

    Vim命令

      进入Vim

        命令“vim filename” 打开或新建文件filename。

        命令“vim +n filename” 打开文件filename,并将光标置于第n行行首。

        命令“vim filename1 filename2 ...” 打开多个文件,依次编辑

      插入

        命令“a” 在光标后插入。

        命令“i” 在光标前插入。

        命令“A” 在当前行尾插入。

        命令“I” 在当前行首插入。

        命令“o” 在当前行之下新开一行。

        命令“O”在当前行之上新开一行。

      移动光标

        命令“h” 向左移动一个字符。

        命令“nh” 向左移动n个字符。

        命令“j” 向下移动一行。

        命令“nj” 向下移动n行。

        命令“k” 向上移动一行。

        命令“nk” 向上移动n行。

        命令“l” 向右移动一个字符。

        命令“nl” 向右移动n个字符。

        命令“w” 光标右移一个字至字首。

        命令“b” 光标左移一个字至字首。

        命令“e” 光标右移一个字至字尾。

        命令“H” 光标移至屏幕顶行。

        命令“L” 光标移至屏幕最底行。

        命令“M” 光标移至屏幕中间行。

        命令“gg” 光标移至第一行。

        命令“G” 光标移至最后一行。

        命令“nG” 光标移至第n行。

        也可以通过方向键移动光标。

      屏幕滚动

        命令“Ctrl + u” 向文件首翻半屏。

        命令“Ctrl + d” 向文件尾翻半屏。

        命令“Ctrl + f” 向文件首翻一屏。

        命令“Ctrl + b” 向文件尾翻一屏。

        命令“nz” 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

      删除字符

        命令“x” 删除当前光标所在位置的字符。

        命令“X”删除当前光标所在位置的前一个字符。

        命令“dw” 删除一个单词。

        命令“dnw” 删除n个单词。

        命令“d0” 删至行首(注意是是数字0)。

        命令“d$” 删除行尾。 

        命令“dd” 删除当前光标所在行。

        命令“ndd” 从当前行开始向后删除n行。

        命令“dnl” 向右删除n个字母。

        命令“dnh” 向左删除n个字母。

        命令“dnj” 从当前行开始向下删除n+1行。

        命令“dnk” 从当前行开始向上删除n+1行。

        命令“u” 撤销上一次的操作。

        命令“Ctrl + r” 恢复上一次的操作。

      复制粘贴

        命令“y” 复制一个字符。

        命令“ynl” 复制n个字符。

        命令“yw” 复制一个单词。

        命令“ynw” 复制n个单词。

        命令“yy” 复制一行。

        命令“nyy” 复制n行。

        命令“y$” 从当前光标处复制到行尾。

        命令“p” 粘贴复制的字符(串)。

      查找字符

        命令“/” 查找字符(串),"/"命令后面跟着需要查找的字符(串)。例如"/int"为查找字符串"int"。

        命令"n" 光标移动到下一个匹配的字符串。

        命令“N” 光标移动到上一个匹配的字符串上。

      替换

        命令“:s/p1/p2/g” 将当前行中所有p1替换成p2,g表示执行,c表示需要确认。

        命令“:n1,n2 s/p1/p2/g” 将第n1至n2行中所有p1替换成p2。

        命令“:g/p1/s//p2/g” 将文件中所有p1替换成p2。

      保存退出

        命令“:w” 保存更改。

        命令“:q” 退出编辑器。

        命令“:q!” 强制退出编辑器。

        命令“:wq” 保存更改并退出。

        命令“:e filename” 打开文件filename进行编辑。

        命令“:e! filename” 放弃修改,打开文件filename进行编辑。

  • 相关阅读:
    在页面中控制媒体流的起播点和播放长度
    缓冲区数据转换为字符串输出
    编程中注意的一个问题
    一个整合SQL语句的类
    注意服务器系统日期对防病毒软件的影响
    网络病毒源的排查(2005年3月22日维护记录)
    升级到 Microsoft .NET >Visual Basic 6.0 控件和 .NET 控件的区别
    修改您的站点设计以改善下载体验
    下一版本Windows® CE 开发工具Smart Device Extensions for Microsoft Visual Studio® .NET
    WINDOWS (服务器) 和 DOS(客户端) 网络互连 基于TCP/IP的编程实现
  • 原文地址:https://www.cnblogs.com/LandyTan/p/12024497.html
Copyright © 2011-2022 走看看