VIM编辑器

VIM编辑器
vi : visual interface,文本编辑器
文本:ASCII,Unicode
文本编辑器种类:
行编辑器:sed
全屏编辑器:nano,vi

VIM: vi improved

模式化的编辑:
    基本模式:
        编辑模式,命令模式
        输入模式,插入模式
        末行模式:内置的命令行接口
        
    打开文件:
    vim [选项] [文件]
    
        vi +5 文件名   打开文件,光标位于文件的第五行行首。
        vi +/内容 文件名 打开文件,光标位于第一个匹配到的内容的第一行行首。
    
    模式转换:
    编辑模式->输入模式,插入模式
    i:insert ,在光标所在处插入
    a:append ,在光标所在处后面插入
    o:在当前光标所在行的下一行打开一个新行。
    I:在当前光标所在行的行首输入。
    A:在当前光标所在行的行尾输入。
    O:在当前光标所在行的上方打开一个新行。
    
    输入模式->编辑模式
    ESC
    
    编辑模式->末行模式
    :
    
    末行模式->编辑模式
    ESC
    
    
    关闭文件:
    :q 退出  如果文件编辑过,无法使用:q退出。
    :q! 强制退出,丢弃作出的修改
    :wq 保存退出
    :x  保存退出
    :w 保存路径     【另存为】
    
    
    光标跳转:
    字符间跳转
        h,j,k,l   左 下 上 右
    使用数字接命令可以跳转对应数量。    
        3h 左移3
        4j 下移4
    
    单词间跳转    
        w  跳转到下一个单词的首字母
        b  跳转到当前或者上一个单词的首字母
        e  跳转到当前或者下一个单词的最后一个字母
    使用数字接命令可以指定跳转的单词数
        3w 跳转到后3个单词的首字母
        4b 跳转到前面3个或者4个单词的首字母
        
    行首行尾跳转
    ^:跳转至行首的第一个非空白字符
    0:跳转至行首
    $:跳转至行尾
    
    行间移动
    数字G  移动到数字对应的行
    3G 移动到第3行
    
    G  跳转到最后一行
    1G 或者 gg  跳转到第一行
    
    句间移动
    ) 跳转到下一个句子
    ( 跳转到前一个句子
    } 跳转到下一个段落
    { 跳转到上一个段落
    
    
    vim的编辑命令
    字符编辑:
    x:删除光标处的单个字符
    数字x:删除光标之后的数字个字符
        6x  删除光标之后的6个字符

    xp:交换光标所在字符与其后字符两个字符的位置
    
    删除命令
    d:删除命令,可结合光标跳转字符,实现范围删除。
        d$:z删除光标到行尾
        dG:删除光标到文件结尾
        d0:从行首删除到光标所在位置
    dd: 删除光标所在的行
    数字dd:删除包括光标所在行一共数字行、
        3dd 删除3行
    
    粘贴命令(paste)
    粘贴的内容来自于删除或者复制命令的缓冲区内容。
    
    p:缓冲区中如果存储的为整行(dd),则粘贴至当前光标所在行的下方,否则粘贴至当前光标所在行。 
    P:如果缓冲区中为整行(dd),则粘贴至当前光标所在行的上方,否则粘贴至当前光标前面。
    
    复制命令(yank)
    y:复制,工作行为类似于d命令
    y$
    y0
    y^
    
    ye
    yw
    yb
    
    数字y  
    
    yy
    
    数字yy 
    
    改变命令(change)
    c:修改
        编辑模式->输入模式
        c$ 将当前光标到行尾的内容删除,并且进入编辑模式
        cgg 将光标之前的所有内容删除,并且进入编辑模式
        其他跳转命令也可以结合使用
        cc 删除当前行,并且进入编辑模式
        
    替换命令(replace)
    r:替换光标处所在字符
        r替换的字符  替换单个字符
        数字r替换的字符 替换数字个字符,当前行字符不够,不能替换
    

    其他编辑操作:
    可视化模式(visual)
    v:逐个字符选定
    V:整行整行的选定
    
    撤销此前的编辑(undo)
    u
    
    撤销此前的撤销
    Ctrl+R
    
    重复前一个编辑操作
    .
    
    翻屏操作
    Ctrl+f 向文件尾部翻一屏
    Ctrl+b 向文件首部翻一屏
    Ctrl+d 向文件尾部翻半屏
    Ctrl+u 向文件首部翻半屏
    
    vimtutor  查看vim的内置教程
    
    
    
末行模式
        内建的命令行接口
        (1)支持地址定界机制
        :开始位置,结束位置
        :2 定位到第2行
        :2,100    从第2到100行
        :2,100d   删除2到100行
        :2,+100   从第二行开始,到后面的100行
        :2,+100d  从第2行开始,向后删除100行  
        
         .  当前行
         $  最后一行
         %  全文,相当于1,$
         
    使用方式
    后跟一个编辑命令或者保存命令
    :1,15w ~/store.txt   将文件的1到15行保存到home目录下的store.txt下
    
    :10r ~/store.txt  在文件的第10行插入home目录下的store.txt的所有内容
    
        (2)支持查找
        /test   从当前光标所在处向文件尾部查找test字符串
        ?test   从当前光标所在处向文件首部查找test字符串
            使用n  移动到下一个匹配位置
            使用N  移动到上一个匹配位置
    
        (3)查找并替换
        s: 在末行模式下完成查找替换操作
            %s/aaa/123  全文搜索aaa替换为123
            其中/可以替换为其他字符(在替换内容中没有出现的字符)
            
 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  什么是VIM? Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。   Vim是一款极方便的文本编辑软件,是UNIX下的同类型软件VI的改进版本。   Vim经常被看作是“专门为程序员打造的文本编辑器”,虽然它不仅用于编程,但也有人说它是一个完全的“IDE”(集成开发环境)。Vim是如此的完美,不论是编辑邮件还是配置文件。   Vim不是一个用户能轻易上手的编辑器。它是一个必须经过学习以后才能使用的工具。   Vim不是一个文字处理器。尽管它能以多种形式高亮显示和格式化文本,但它不提供那种(WYSIWYG)所见即所得的文档编辑功能。(尽管它很适合编辑TeX文档[1]。)   它作为标准的Vi编辑器存在于Linux的几乎每一种发版里. 在很多系统里如FreeBSD和Sun Solaris 8它作为一个便于安装的独立软件包, 在其它系统(MS-Windows, Macintosh, OS/2等等)上的源代码和已编译好的可执程序在因特网上很多地方都可以下载   Vim是一个类似于Vi的文本编辑器, 不过在Vi的基础上增加了很多新的特性, Vim普遍被推崇为类Vi编辑器中最好的一个, 事实上真正的劲敌来自Emacs的不同变体. 1999 年Emacs被选为Linuxworld文本编辑分类的优胜者, Vim屈居第二, 但在2000年2月 Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖, 又将Emacs推至二线, 总的来看, Vim和Emacs同样都是非常优秀的文本编辑器.   Vim(和Vi)一个最大的优势在于, 它最常用的命令都是简单的字符, 这比起使用复杂的控制组合键要快得多, 而且也解放了手指的大量工作, 学习使用这些命令的时间很快就能从由此带给你的高效率中得到回报. 另外, 与Vi不同, Vim也支持在插入模式下使用上下箭头键, 这使初学者可以很容易上手.   与其它的类Vi编辑器相比, Vim拥有众多的特性: 对180多种语言的语法高亮功能, 对C语言的自动缩进, 以及一个功能强大的内置脚本语言. 对每个人来说, Vim总有让他们喜欢的东西. Vim的开发仍然在继续进, 写作本文时, Vim6.0版的工作已经于9月份(2001年 )完成了, 目前VIM的最新版本是7.2版本, 在这之后, vim的主要目标是更稳定, 更实用, 而不是再去增加更多的新功能了, 完善已有功能和修改bug的工作已经够人忙的了. 比起Vim, 原始版的Vi自1985年并没有多大的变化. 模式:命令模式,编辑模式,末模式。 功能: 命令模式(Command Mode): 控制光标移动,删除字符,段落复制。 编辑模式(Insert Mode): 新增文字及修改文字。 末模式(Last Line Mode):保存文件,离开vi,以及其他设置。 命令模式命令 命令 说明 h 将光标向左移动一格 l 将光标向右移动一格 j 将光标向下移动一格 k 将光标向上移动一格 0 数字0,将光标移动到该首 $ 将光标移动到该末 H 将光标移动到该屏幕的顶端 M 将光标移动到该屏幕的中间 L 将光标移动到该屏幕的底端 gg 将光标移动到文章的首 G 将光标移动到文章的尾 w或W 将光标移动到下一单词 x 删除光标所在处的字符 X 删除光标前的字符 dd 删除光标所在 *dd 从光标所在向下删除*,*为数字 D 删除光标所在处到尾 r 取代光标处的一个字符 R 从光标处向后替换,按Esc结束 u 取消上步的操作 U 取消目前的所有操作 yy 复制光标所在 p 将复制的内容放在光标所在的下 编辑模式命令 命令 说明 a 在光标后插入文本 A 在光标所在后插入文本 i 在光标前插入文本 I 在光标所在前插入文本 o 在光标所在下插入新(小写字母o) O 在光标所在上插入新(大写字母O) 末命令 命令 说明 e 创建新文件 n 加载新文件 w 保存文件 ! 强操作 w! 强保存文件 q 退出 q! 强退出 wq 保存退出 wq! 强保存退出 set nu 显示号 set nonu 不显示号 /* /搜索,*任意字符串 ? 同上

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值