vim使用

vim使用

 类似于vi的一种功能强大,高度可定制的编辑器
三种模式:
   1. 编辑模式---- (Esc) --->命令模式---- (: )--->末行模式
   2. 编辑模式<----(i)-----命令模式<--- (Esc) --末行模式
      > 格式:vim 文件名.后缀名  <通常将vim软链接为vi>

   一. 命令模式:任何模式下,esc都回到命令模式
        1. 移动光标:
             M: 光标移动到中间行 
             L: 光标移动到屏幕最后一行行首 
             G: 移动到指定行,行号 -G
             w: 向后一次移动一个字 
             b: 向前一次移动一个字
             Ctrl+d: 向下翻半屏 
             Ctrl+u: 向上翻半屏
             Ctrl+f: 向下翻一屏 
             Ctrl+b: 向上翻一屏
             gg: 光标移动文件开头 
             G: 光标移动到文件末尾
             {:上一段
             }:下一段
             Ctrl+shift+4:移动光标到行末
             Ctrl+shift+6:移动光标到行首
            
        2. 删除命令:
             x: 删除光标后一个字符,相当于 Del 
             X: 删除光标前一个字符,相当于 Backspace
             dd: 删除光标所在行,n dd 删除指定的行数 D: 删除光标后本行所有内容,包含光标所在字符 
             d0: 删除光标前本行所有内容,不包含光标所在字符
             dw: 删除光标开始位置的字,包含光标所在字符
                
        3. 撤销命令:
             u: 一步一步撤销 
             Ctrl+r: 反撤销
                
        4. 重复命令:
             .: 重复上一次操作的命令
                
        5. 文本行移动:
             >>: 文本行右移 
             <<: 文本行左移
                
        6. 复制粘贴:
             yy: 复制当前行,n yy 复制 n 行 
             p: 在光标所在位置向下新开辟一行,粘贴
             <系统剪切板内容不能直接p粘贴,需要右键>
                
        7. 可视模式:
             v: 按字符移动,选中文本 
             V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动
             Ctrl+v:可视化对多行注释。移动光标选取行数,在按 I(大写)进入编辑模式,进行注释后Esc
            
        8. 替换操作:
             按下字母r/R,可以修改单个字符/字符串
             r: 替换当前字符 
             R: 替换当前行光标后的字符
            
        9. 查找命令:
             /查找内容
             n: 下一个
             N: 上一个
             *:向后查找当前光标所在单词
             #:向前查找当前光标所在单词
            
        10. 替换命令:
             把abc全部替换成123

   二. 编辑模式:命令模式下(英文状态)按字母i进入
        i:插入命令
            i: 插入光标前一个字符 
            I: 插入行首 
            a: 插入光标后一个字符 
            A: 插入行未 
            o: 向下新开一行,插入行首 
            O: 向上新开一行,插入行首
            
        a:附加命令
        o:打开命令
        c:修改命令
        r:取代命令
        s:替换命令
        以上命令都可进入编辑模式(需在命令模式下进入)
        
   三. 末行模式:命令模式下(英文状态)按冒号(:)进入
    
        冒号':'进入末行模式,命令 wq 保存退出     
          :w   保存
          :q   退出
          :q!  强制退出,不保存
          :x   保存并退出
          :%s///gc   确认替换并替换
        
          :w 文件名   另存为(仍然编辑当前文件,不会切换文件)
          :n 文件名   新建文件
          :e.(edit)   会打开内置的文件浏览器,浏览器当前目录下的文件
        
        替换:c 表示替换时会有提示
              y:yes替换
              n:no不替换
              a:all全部替换
              q:quit退出,不替换
              l:last最后一个,并把光标移到行首
              ^E:向下滚屏
              ^Y:向上滚屏
            
              :%s/abc/123/g[c]    将当前文件中的所有abc替换成123(全局替换)                
              :s/abc/123/g[c]    将当前文件中的所有abc替换成123(可视区域替换,不在屏幕区域不替换)
              :1, 10s/abc/123/g[c]    将第一行至第10行之间的abc替换成123
            注:
               > %表示整个文件, 1, 10表示1到10行范围内
               > s表示替换
               > g表示全局 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值