the command 'vim' and how to use it

vim基本编辑命令
    1.vim存在三种基本模式:
        编辑模式(命令模式),输入模式,末行模式
    2.三种模式的转换方式:
          编辑模式——>输入模式
        i:insert,在光标所在处输入
        a:append,在光标所在处后面输入
        o:在当前光标所在行的下方打开一个新行
        I:在当前光标所在行的行首输入
        A:在当前光标所在行的行尾输入
        O:在当前光标所在行的上方打开一个新行
          输入模式——>编辑模式
              ESC
          编辑模式——>末行模式
               :
          末行模式——>编辑模式
               ESC
    3.如何关闭文件,一般在末行模式下进行
       :q  退出
       :q! 强制退出
       :wq 保存退出
       :x  保存退出
       :w /PATH/TO/SOMEWHERE 保存至指定的位置
        ZZ 保存退出
    4.如何实现光标跳转(一般在编辑模式下进行)
        字符间跳转:h,j,k,l
              #COMMAND :表示跳转有#指定的个数的字符
        单词间跳转:e,b,w
              #COMMAND :有#指定一次跳转的单词数
        行首行尾跳转:^,0,$
        行间移动: #G,G,gg(/G)
        句间移动: ),(
        段落间移动: },{
    5.翻屏操作
        Ctrl+f:向文件尾部翻一屏
        Ctrl+d:向文件尾部翻半屏
        Ctrl+b:向文件首部翻一屏
        Ctrl+u:向文件首部翻半屏

vim在编辑模式下的相关指令
   1.字符编辑
       x:删除光标处的字符
       #x:删除光标处起始的#个字符
       xp:交换光标所在处的字符及其字符的位置
   2.删除命令
      d:删除命令,可结合光标跳转字符实现范围删除
         d$
         d^
         d0
         dW
         db
         de
             #COMMAND
     dd:删除光标所在行
        #dd:多行删除
   3.粘贴命令
     p:缓冲区存的如果是整行,则粘贴当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面
     P:缓冲区存的如果是整行,则粘贴当前光标所在行的上方否则,则粘贴至当前光标所在处的前面
   4.复制命令
     y:复制,工作行为相似于d命令
        y$
        y0
        y^
        ye
        yw
        yb

#COMMAND

yy:整行复制
         #yy:复制多行
   5.改变命令(c,change)         
      c:修改完成后将自动的由编辑模式进入末行模式
        c$
        c^
        c0
        cb
        cw
        ce
          #COMMAND
      cc:删除并输入新内容
   6.撤销命令
       u(undo):撤销此前的操作
       #u: 撤销指定次数的操作
     撤销此前的撤销
       Ctrl+r
     重复前一个编辑命令
       .

vim在末行模式下的相关指令 (内建的命令行接口)
    1.地址定界:
      :start_pos,end_pos

#   :具体的第#行
         #,#:从左侧#表示行起始,到右侧#表示行结尾
         #,+#:从左侧#表示行起始,加上右侧#表示的行数
         .   :当前行
         $   :最后一行
         %   :全文,相当于1,$
         /parttern/,/parttern/: 从第一次被pattern1模式匹配到的行开始,一直到第一次被pattern2匹配到的行结束
         #,/pattern/:
         /pattern/,$ :
    2.查找
       /PATTERN:从当前光标所在处向文件尾部查找
       ?PATTERN:从当前光标所在处向文件首部查找
              n:与命令同方向
              N:与命令反方向
    3.查找并替换
       s:在末行模式下完成查找替换操作
          s/要查找的内容/替换为的内容/修饰符

要查找的内容:可使用模式
          替换为的内容:不能使用模式,但可以使用/1,/2,···等后向引用符号。还可以使用“&”引用前面查找时查找到的整个内容,所以用“&”不是替换了,卫视添加了内容
          修饰符     :
                  i:忽略大小写
                  g :全局替换,默认情况下,每一行只替换第一次出现的模式
          注:查找替换中的分隔符“/”可以替换为其他字符,例:
             [email protected]@@
             s###

vim多文件模式的相关操指令:
    vim FILE1 FILE2 FILE3...
         :next  下一个
         :prev  前一个
         :first 第一个
         :last  最后一个
         :qall  退出所有
         :wall  保存所有

vim窗口分割模式的相关指令:
    vim -o|-O FILE1 FILE2 ...
          -o : 水平分割        
          -O : 垂直分割
        在窗口间切换:Ctrl+w,Arrow

定制vim的工作特性:
    1.配置文件:永久有效       
          全局:/etc/vimrc
          个人:~/.vimrc
    2.在末行模式下设定工作特性,但仅对当前vim进程有效
         1).行号
              显示:set number,简写为set nu
              取消显示: set nonumber,简写为set nonu
         2).括号匹配:
              匹配:set showmatch,简写为set sm
              取消:set nosm
         3).自动缩进
              启用:set ai
              禁用:set noai
         4).高亮搜索
              启用:set hlsearch
              禁用:set nohlsearch
         5).语法高亮
              启用:syntax on
              禁用:syntax off
         6).忽略字符的大小写
              启用:set ic
              禁用:set noic
         7).获取帮助
              :help
              :help subject

the command 'vim' and how to use it

时间: 2024-09-28 22:04:30

the command 'vim' and how to use it的相关文章

(转)vim 常用快捷键 二

转自:http://www.cnblogs.com/wangkangluo1/archive/2012/04/12/2444952.html 键盘移动 (Move) 一切都从键盘的移动 k -> 上 up j -> 下 down h -> 左 left l -> 右 right z -> 重画屏幕,当前光标变成屏幕的第一行 (redraw current line at top of window) CTRL-f -> 跳到下一页 (page down) CTRL-b

VIM使用总结

vim 使用记录 命令的记录与回放     1. 使用"q{register}"命令开始, 后续的动作将被记录进名为{register}的  寄存器中. 给出的寄存器名字必需是a到z之间的一个字母(译注: 包括a和z)  2. (译注: 象往常一样)执行你要执行的操作. 3. 按下q以结束对命令的记  录(注意仅仅是q一个字符, 不要键入多余的字符).     现在你可以通过"@{recording}"命令来执行刚刚记录下来的记录宏  了.     下面的例子将演示

Vim基础教程

一.简介 世界上只有三种编辑器,EMACS.VIM和其它. 我们所处的时代是非常幸运的,有越来越多的编辑器,相对于古老的VIM和EMACS,它们被称为现代编辑器.我们来看看这两个古董有多大年纪了: **EMACS** : 1975 ~ 2013 = 38岁 **VI** : 1976 ~ 2013 = 37岁 **VIM** : 1991 ~ 2013 = 22岁 简单列举一下程序员期望使用的编辑拥有的功能: 轻量级,迅速启动(相对于IDE) 语法高亮 自动对齐 代码折叠 自动补全 显示行号 重

vim 常用 NERDTree 快捷键

ctrl + w + h 光标 focus 左侧树形目录ctrl + w + l 光标 focus 右侧文件显示窗口ctrl + w + w 光标自动在左右侧窗口切换ctrl + w + r 移动当前窗口的布局位置 o 在已有窗口中打开文件.目录或书签,并跳到该窗口go 在已有窗口 中打开文件.目录或书签,但不跳到该窗口t 在新 Tab 中打开选中文件/书签,并跳到新 TabT 在新 Tab 中打开选中文件/书签,但不跳到新 Tabi split 一个新窗口打开选中文件,并跳到该窗口gi spl

vim 常用快捷键 二[转]

键盘移动 (Move) 一切都从键盘的移动k -> 上 upj -> 下 downh -> 左 leftl -> 右 rightz -> 重画屏幕,当前光标变成屏幕的第一行 (redraw current line at top of window)CTRL-f -> 跳到下一页 (page down)CTRL-b -> 跳到上一页 (page up) 跳跃指令 (jumps) 跳跃指令类似于游览器中的<前进><后退>按钮CTRL-] -&

Linux学习命令汇总五——vim 使用技巧及快捷键

本章Blog相关Linux知识点 vim模式:编辑模式(命令模式)--键盘操作通常解析为编辑命令:输入模式--键盘输入模式:末行模式--Vim内置的命令接口,执行Vim内置命令 vim配置文件: /etc/vimrc 模式转换: 编辑模式--> 输入模式: i:在当前的光标所在的字符的前面,转入输入模式 I:在当前的光标所在的行首,转入输入模式 a:在当前的光标所在的字符的后面,转入输入模式 A:在当前光标所在的行尾,转入输入模式 o:在当前的光标所在的行的下面,新建一行,转入输入模式 O:在当

Using IntelliJ IDEA as the Vim Editor

转载自https://www.jetbrains.com/help/idea/using-intellij-idea-as-the-vim-editor.html This feature is only supported in the Ultimate edition. The following is only valid when IdeaVim Plugin is installed and enabled! Before you start Make sure that: You a

vim总结

Unix或Linux的文本编辑器,功能强大.高度可定制 删除buf*以外的文件:lrm -rf buf*~ vim = vi + IMproved(多级撤销.语法加亮和自动补全.支持多种插件.通过网络协议HTTPS或SSH编辑文件.多文件编辑.可编辑压缩格式文件gzip或zip) vimrc(rc=run command) vim配置,分为系统级别和用户级别,每行作为一句命令来执行 命令模式下输入:h vimrc(查看vimrc介绍),:version(查看版本信息):e ~/.vimrc(快速

简易的shell ---- MOS 的一个小练习题

想到自己的好多图片还有代码在上一次硬盘挂掉的时候丢失, 心中就是阵痛... 这个简单的shell代码被放在临时的pdf文档中得以被保留了下来... 阿门...今天想写个简单的数据库的时候, 感觉是不是要做个交互页面, 不让用户写程序, 模仿MySQL简单的命令, 用户傻瓜化就好了... 交互的方式可以是shell.  其实中科院孟宁老师的一个OO课的前几课的一个小作业就是自己写个shell. 不难. RTFSC 于是... demo如下: /***************************