`
爱喝酸奶
  • 浏览: 10055 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

Linux学习笔记(四) vim程序编辑器

阅读更多
  一、常用按键  
  1.一般模式下的按键 
   (1)光标移动   
    Ctrl+f:屏幕向下移动一页,相当于pagedown按钮
    Ctrl+b:屏幕向上移动一页,相当于pageup按钮
    n+space(空格):n是数字,表示向右移动多少字符。如:20+空格,表示向右移动20个字符
    0或者Home:移动到这一行的最前面字符处
    $或者End:移动到这一行的最后的字符处
    G:移动到文件的最后一行
    nG:n为数字,表示移动到文件的第n行,可配合:set nu使用
    gg:移动到文件的第一行,相当于1G
    N+Enter:表示向下移动n行,注意与nG的区别
  
(2)查找与替换
   
   /word:向下寻找名称为word的字符,如:/hello,即为查找为"hello"的字符
    ?word:向上寻找字符
    n:n是英文按键,代表重复前一个查找的操作,如输入/hello后,再摁n,则继续向下查找"hello"字符串
    N:与n正好相反,如果输入/hello后摁N,则表示向上查找"hello"字符串
    :n1,n2s/word1/word2/g:n1,n2是数字,表示在第n1行和n2行之间寻找word1这个字符串,并且将该字符串替换为word2。如:100,200s/hello/HELLO/g,表示在100行到200行之间查找hello并且将它替换为HELLO
    :1,$s/word1/word2/g:从第一行到最后一行查找word1,并且替换为word2
    :1,$s/word1/word2/gc:从第一行到最后一行查找word1并替换为word2,但是替换前会提示用户确认是否替换
   
(3)删除、复制、粘贴
   
    x,X:x表示向后删除一个字符(相当于Del键),X表示向前删除一个字符(相当于backspace)
   nx:向后删除n个字符
    dd:删除光标所在的一整行
    ndd:删除光标所在向下n行
    yy:复制光标所在的一行
    nyy:复制光标所在向下n行
    p,P:p是将复制的数据在光标下一行粘贴,P则为粘贴在光标上一行。如:光标在十二行,已经复制一行数据,摁p则数据会粘贴在下一行,即是第十三行,如果摁P,则原本的第十二行会变成第十三行。
    u:复原前一个操作,相当于撤销
    Ctril+r:重做上一个动作
    .(小数点):重做前一个操作,如果想重复删除,重复粘贴,摁下小数点就行。
   
2.一般模式到可编辑模式   
   i,I:插入模式,i从目前光标处开始插入,I在目前所在行的第一个非空格符开始插入
    a,A:插入模式,a表示从目前光标的下一个字符处开始插入,A表示从光标所在行的最后一个字符处插入
    o,O:插入模式,o为在目前光标所在的下一行处插入新的一行,O为在目前光标所在处的上一行插入新的一行
    r,R:替换模式,r替换光标所在的那一个字符,R则会一直替换,直到摁下Esc键为止
    Esc:退出编辑模式,回到一般模式
   
3.一般模式到命令行模式   
    :w:将编辑的数据写入硬盘中,即为保存
    :w!:若文件属性为"只读"时,强制写入,但到底能不能写入,要看具体权限
    :q:离开vi编辑器
    :q!:若修改过文件,又不想存储,使用"!"强制离开不保存文件
    :wq:保存后离开,":wq!"则为强制保存后离开
    ZZ:文件如果没有改动,则不保存离开,若文件改动过,则保存后离开
    :w[filename]:另存为别的文件
    :r[filename]:在编辑的数据中,读入另一个文件的数据,即将"filename"这个文件内容加到光标所在行的后面
    :n1,n2 w[filename]:将n1到n2的内容保存成filename这个文件
    :! command:暂时离开vi到命令行模式下执行command的显示结果,如:":! ls /home"表示在vi中查看/home下面的ls输出
    :set nu/:set nonu:显示行号/不显示行号
分享到:
评论

相关推荐

    vi及vim编辑器使用进阶

    自己在linux学习过程中的vi使用笔记,教你熟练使用vi及vim编辑器。 vi编辑器是所有Unix及Linux系统下标准的编辑器,美国加州大学伯克利分校的Bill Joy所创立[1] ,它的强大不逊色于任何最新的文本编辑器,这里只是...

    linux笔记总结

    (如果系统只有vi没有 vim 是少装了一个系统安装包)">Linux基础学习笔记 对于初学者很有帮助 gedit打开图形编辑器 vi 模式切换:编辑模式 insert mode 修改文件内容 命令模式 command mode 复制 剪切 Ex mode ...

    Linux学习笔记(九)Vim文本编辑器的使用

    Vim文本编辑器的使用Vim的工作模式命令模式输入模式编辑模式进入Vim使用Vim打开文件直接进入指定位置Vim基本命令插入命令常用的插入命令:光标移动命令以字符为单位移动以单词为单位的移动移动到行首或行尾移动到一...

    Linux学习笔记.docx

    Linux学习详细笔记整理,分九章,vim和vi编辑器,实用指令,组管理和权限管理,crond任务调度,Linux磁盘分区挂载,网络配置,进程管理,服务管理,shell编程

    Linux学习笔记(1)–命令帮助,Vim编辑器使用

    Linux学习笔记(1)-命令帮助,vim编辑器使用 一. 准备学习环境 创建虚拟机并安装centos8.1 二. 命令帮助 命令分类: 内部命令:没有储存位置的命令,是shell自带的。 外部命令:系统中有存储位置的命令,有与之对应...

    Shell脚本学习笔记

    1.8 vim编辑器 52 第2章 基本脚本编译 54 2.1 创建脚本与使用变量 54 2.1.1 创建脚本 54 2.1.2 使用变量 55 2.2 重定向输入输出与数学计算 57 2.2.1 输出重定向 57 2.2.2 输入重定向 58 2.2.3 管道 58 2.2.4 数学...

    Linux笔记.docx

    自己整理的常用的Linux的命令,自认为很详细。可以帮助初学者更快的学习Linux。里面包含了五大模块:目录的操作、文件操作、常用命令、用户命令、编辑器vim(vi)、shell编程。

    学习Linux的一些笔记.docx

    该文件介绍了Linux操作系统的常用操作命令,...此外文件中还含有vim/gvim文本编辑器的常用指令,介绍了编辑器的三种常用模式,以及模式之间的相互转换以及正则表达式的应用;同时还包含了Makefile文本的编辑实例等等。

    Linux学习-开山篇

    vi和Vim编辑器 开机、重启和用户登录注销 用户管理 实用指令 定时任务调度 磁盘分区、挂载 网络配置 进程管理 RPM和YUM 三、Linux 学习方向 3.1 Linux运维工程师 (保障服务器正常运行,故障处理,服务器...

    关于linux操作系统方面基础知识的培训

    这个文档是笔者在学习linux过程中的一些笔记,主要对linux目录进行了介绍,并对常用的一些命令进行详细介绍,主要包括VIM编辑器介绍、软件包安装和卸载、yum源配置、源码包安装等知识。适用于linux维护人员进行学习...

    Linux 操作系统详解

    本篇文章是本人学习Linux时所总结的一些笔记,内容浅显易懂,适合小白阅读,里面有各种Linux的常用命令及其详细解释,对于初学者很有帮助哦。

Global site tag (gtag.js) - Google Analytics