`
爱喝酸奶
  • 浏览: 10545 次
  • 性别: 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:显示行号/不显示行号
分享到:
评论

相关推荐

    ViVim编辑器使用《博雅运维Linux全套笔记》

    本笔记将详细介绍如何使用Vi/Vim编辑器进行有效的文本编辑,覆盖基础操作、编辑技巧、命令模式应用等,旨在帮助运维人员提高Linux下文本编辑的效率。 首先,Vi编辑器分为三种模式:命令模式、插入模式和末行模式。...

    Linux学习笔记.docx

    Linux 学习笔记是 Linux 学习的详细笔记整理,分九章,涵盖了 vim 和 vi 编辑器、实用指令、组管理和权限管理、crond 任务调度、Linux 磁盘分区挂载、网络配置、进程管理、服务管理、shell 编程等内容。 1. vi 和 ...

    兄弟连linux教程1-16章学习笔记(全)

    4. **命令行操作**:在"兄弟连linux教程1-5章.txt"中,可能会涉及Linux命令行的基本操作,如文件和目录管理(创建、删除、移动、复制)、文件权限与用户管理、文本编辑器Vim的使用等。 5. **系统管理**:"兄弟连...

    Linux学习笔记-很不错适合linux入门者

    最后,笔记可能还会涉及一些常见的Linux工具,如文本编辑器(如vi/vim, nano),版本控制系统(如Git),以及系统调试和问题排查技巧。 总的来说,这份“Linux学习笔记-很不错适合linux入门者”涵盖了Linux基础的...

    Linux学习笔记文件

    Linux学习笔记文件 摘要:本资源为 Linux 学习笔记文件,涵盖了 Linux 的基础知识,包括 vm 安装、终端的使用、文件系统与目录结构、远程访问、vi 与 vim 编译器、用户管理、关机重启与用户登录注销等方面的知识点...

    Eason的不正经的Linux学习笔记

    Linux学习笔记主要涵盖了Linux的基本概念、网络连接方式、目录结构、远程登录、文本编辑器等知识点。 首先,Linux是由Linus Torvalds于1991年创建的开源操作系统。Linux的发展历史可以追溯到1980年代, MINIX操作...

    linux学习笔记1

    【Linux学习笔记1】 Linux是一种开源的操作系统,它的设计哲学强调简洁和稳定性。本篇笔记将从概述、Linux的基本内容和vi/vim编辑器的快速入门三个方面展开。 1. **概述** - Linux基于Unix,被广泛应用在服务器、...

    VIM学习笔记书

    ### VIM学习笔记书知识点详解 #### 一、VIM简介 VIM(Vi Improved),作为VI编辑器的增强版,是一款功能强大的文本编辑器,其功能与Emacs相当,深受程序员和技术人员的喜爱。VIM提供了多种模式,使得用户能够高效地...

    linux 学习笔记 .

    这只是Linux学习笔记的冰山一角。Linux系统还包括包管理、网络配置、进程管理、权限控制、脚本编程等多个方面。熟练掌握这些基本命令和概念是成为Linux高手的第一步。随着经验的积累,你还可以学习更高级的主题,如...

    linux笔记总结

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

    马哥linux手写笔记

    2. **命令行操作**:Linux的强大在于其命令行工具,笔记可能会详细介绍各种常用命令,如ls、cd、cp、mv、rm、vi/vim编辑器、grep、find、sed等,以及如何通过shell脚本自动化任务。 3. **权限与用户管理**:Linux的...

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

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

    Linux学习笔记.doc

    这篇文档主要介绍了在Linux系统中,特别是CentOS7环境下的一些基础操作,包括shell命令的使用、Vim编辑器的入门以及文件和目录管理。以下是这些知识点的详细说明: 1. **Linux Shell命令**: - `shutdown -h now`...

    linux学习笔记,我自己做的

    11. **开发工具与版本控制**:讲解常用的文本编辑器如vim、emacs,以及git版本控制系统的使用。 12. **Linux内核与模块**:简述内核的作用,如何定制内核,以及加载和卸载模块。 虽然笔记作者表示笔记格式不够正规...

    Linux学习笔记.pdf

    在这个“Linux学习笔记”中,主要探讨了VIM文本编辑器以及Linux文件系统和挂载的相关知识。 VIM,全称为“Vi IMproved”,是Bill Joy在1976年创建的VI编辑器的增强版,由Bram Moolenaar在1991年改进并发布。它是一...

    狂神说Linux课堂笔记.pdf

    笔记提到,学习Linux的基础知识是必须的,比如文件操作、目录管理、文件属性以及Vim编辑器等。而对于后端开发而言,掌握Linux下Java、Tomcat和Docker的安装和部署也是必要的技能。 综上所述,这篇狂神说Linux课堂...

    Linux学习笔记+个人对linux的命令总结

    ### Linux学习笔记与命令总结 #### 一、Linux基础概念 1. **Kernel 内核**: Linux 的核心部分,负责管理系统的硬件资源,并提供必要的服务给其他系统软件和应用程序。 2. **Shell 外壳**: 用户与操作系统之间的...

    Linux学习笔记.xmind

    本资料主要围绕服务器注意事项、Linux注意事项、文件系统结构、分区建议及推荐分区方案、常用命令、文本编辑器Vim、软件包管理简介、用户和用户组管理、权限管理等几个方方面来归纳总结Linux学习笔记。

    Linux学习笔记 常用命令汇总

    这本“Linux学习笔记 常用命令汇总”提供了全面的Linux命令行操作指南,对于初学者和经验丰富的用户来说都是一份宝贵的资源。下面,我们将深入探讨这份笔记中可能包含的重要知识点。 一、Linux基础 Linux是一种开源...

Global site tag (gtag.js) - Google Analytics