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进行编辑。

  • 相关阅读:
    错误:net::ERR_BLOCKED_BY_CLIENT
    ui-grid angularjs
    angular Js 回车处理
    百度云盘-真实地址 F12 控制台
    Js 跨域CORS报错 Response for preflight has invalid HTTP status code 405
    angularjs 路由参数
    AngularJs Angular数据类型判断
    Bootstrap+AngularJS对话框实例
    AngularJs表单自动验证
    IIS7.5上的REST服务的Put操作发生HTTP Error 405.0
  • 原文地址:https://www.cnblogs.com/LandyTan/p/12024497.html
Copyright © 2011-2022 走看看