首页 > 其他分享 >Vim 基础使用命令

Vim 基础使用命令

时间:2023-10-26 23:22:25浏览次数:31  
标签:字符 etc 基础 模式 Vim 命令 word1 hosts 替换

1.1 Hello World

1.1.1 vim进入编辑模式

编辑模式:一般模式下不可以修改某个字符,若要修改字符,只能进入编辑模式。从一般模式进编辑模式,只需按i、I、a、A、o、O、r和R中某个键即可。当进入编辑模式时,在屏幕尾部会显示INSERT或REPLACE字样(若你的centos支持中文,则会显示“插入”)。从编辑模式回到一般模式,按esc即可。

i:在当前字符前插入。

I:在光标所在行的行首插入。

a:在当前字符后插入。

A:在光标所在行的行尾插入。

o:在当前行的下一行插入新的一行。

O:在当前行的上一行插入新的 一行。

1.1.2 vim命令模式

命令模式:输入:或者/即可进入命令模式。该模式下,可以搜索字符或字符串,可以保存、替换、退出、显示行号等操作。

/word:在光标之后查找一个字符串word,按n向后继续搜索,shift+n向上搜索。

?word:在光标之前查找一个字符串word,按n向后继续搜索。

搜索出来的字符串都会高亮显示,若想不高亮,输入:nohl。

:n1,n2s/word1/word2/g:在n1和n2行之间查找word1并替换为word2,不加g则只替换每行的第一个word1。(先起点然后逗号分隔,再终点s表示替换/需替换的/替换后的/g表示全部。$表示到最末端)

:1,$s/word1/word2/g:将文档中所有的word1替换为word2,不加g则只替换每行的第一个word1。

特殊情况::1,$s//etc/hosts/aminglinux.com/g;将/etc/hosts替换为aminglinux.com,由于有多个斜杠,所以无法识别,因此要推一下,系统就会将/etc/hosts的斜杠视为普通的字符,

:1,$s//etc/hosts/aminglinux.com/g,加两个右斜杠。

也可将原来的斜杠改为#或@,:1,$s#/etc/hosts#aminglinux.com#g,如此以#或@作为它的语法组成字符。

其他功能:

:w 保存文本。

:q 退出vim。

:w! 强制保存,在root用户下,即使文本只读也可以完成保存。

:q! 强制退出,所有改动不生效。

:wq 保存退出。

:x 类似于wq,更改了文件以后,wq和x的作用是一样的,若没有更改文件,使用wq,文件的mtime会改变,而x不会。

:set nu 显示行号。

:set nonu 不显示行号

标签:字符,etc,基础,模式,Vim,命令,word1,hosts,替换
From: https://www.cnblogs.com/tobycold/p/17766997.html

相关文章

  • C语言基础
     关于二维数组https://blog.csdn.net/weixin_45332776/article/details/116613485    全局变量和静态本地变量关于static  https://blog.csdn.net/qq_43194080/article/details/125686287......
  • web基础漏洞-额外
    1、介绍这里阐述除了web基础漏洞之外的漏洞大全,简要列举,以供快速查询。分为几大类:服务器容器、cms、前端api、后端api、操作系统和端口服务2、服务器容器tomcat后台弱口令war包上传tomcatput漏洞tomcatajp漏洞nignx目录穿越漏洞apache解析顺序漏洞apache.htaccess配置......
  • JS加密/解密之那些不为人知的基础逻辑运算符
    不多说,直接上干货使用逻辑非运算符!和双重逻辑非运算符!!:例如![]、!![]、!0、!!0和!""、!!""。空字符串的转换:!""和!!""。数组和对象的类型转换:[]+[]、[]-[]、{}+[]和[]+{}。对象和原始值的自动拆箱:例如({valueOf:()=>5})+3。减法运算符的字符串转换:例如......
  • Java基础 多线程
    进程:进程是程序的基本执行实体(简单理解就是,一个软件运行之后,它就是一个进程)线程:线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。简单说,线程就是应用软件中互相独立的、又可以同时运行的功能。如果这样的功能比较多,就形成了多线程 ......
  • python进阶知识体系md笔记14大体系200页,第2章:linux基础命令学习
    本文从14大模块展示了python高级用的应用。分别有Linux命令,多任务编程、网络编程、Http协议和静态Web编程、html+css、JavaScript、jQuery、MySql数据库的各种用法、python的闭包和装饰器、mini-web框架、正则表达式等相关文章的详细讲述。完整版笔记直接地址:请移步这里共14......
  • Linux ls命令:查看目录下文件
    ls命令,list的缩写,是最常见的目录操作命令,其主要功能是显示当前目录下的内容。此命令的基本格式为:[root@localhost~]#ls[选项]目录名称ls命令常用的选项以及各自的功能。注意,当ls命令不使用任何选项时,默认只会显示非隐藏文件的名称,并以文件名进行排序,同时会根据文件的具体......
  • 数据库基础操作3
    今日内容详细python操作MySQL(重要)MySQL本身就是一款C/S架构,有服务端、有客户端,自身带了有客户端:mysql.exepython这门语言成为了MySQL的客户端(对于一个服务端来说,客户端可以有很多)"""SQL的由来"""操作步骤: 1.先链接MySQL host、port、username、password、charset......
  • 麒麟KYLINOS通过命令行配置kysec的防火墙
    往期文章:麒麟KYLINOS上使用开始菜单图标开启或关闭vnchello,大家好啊,今天给大家带来一篇使用命令行配置kysec的防火墙的文章,通过本篇文章的学习,大家可以了解到图形化界面中的防火墙信息是如何生成的,为后期我们将防火墙的相关配置放入到定制镜像中做准备。首先给大家演示在图形化界面......
  • Java基础 Commons-io
    Commons-io是apache开源基金组织提供的一组有关IO操作的开源工具包,是用来提高IO流的开发效率的   ......
  • django全体系0基础到高手4大体系50页md知识总结:第1章,从0到1django项目搭建
    当你考虑开发现代化、高效且可扩展的网站和Web应用时,Django是一个强大的选择。Django是一个流行的开源PythonWeb框架,它提供了一个坚实的基础,帮助开发者快速构建功能丰富且高度定制的Web应用完整版笔记直接地址:请移步这里共10章,31子模块,总计18647字Django框架主要内......