vim编辑器的简单使用(参考别人文章的学习笔记)

vim编辑器是linux下最常用的文本编辑器之一

vim的三种模式

命令模式:进入vim后即在命令模式下,或者在任意模式下按ESC键

输入模式:在命令模式下按 i 键,可进入,进行一般的文本编辑

底线命令模式:在命令模式下按 SHIFT + ‘;’‘:’, 可进入,以执行保存、退出等命令

vim最基本的入门操作

利用vim打开文件
i (转变为输入模式)
编辑各种信息
esc (转换为命令模式)
:wq(保存并退出)

一、“vim + 文本路径”:打开/创建文本

vim filename       //打开filename文件

例如:vim /etc/hosts (通过vim打开/创建hosts文件,若存在即打开,否则创建)

二、命令模式下:

(1)文件操作

:w            //保存文件
:w vpser.net  //保存至vpser.net文件
:q            //退出编辑器,如果文件已修改请使用下面的命令
:q!           //退出编辑器,但不保存
:wq 或者 x     //保存并退出编辑器

(2)插入操作

a      //在当前光标位置的右边添加文本
A      //在当前行的末尾位置添加文本
i      //在当前光标位置的左边添加文本
I      //在当前行的开始处添加文本(非空字符的行首)
o      //在当前行的下面新建一行
O      //在当前行的上面新建一行
R      //替换(覆盖)当前光标位置及后面的若干文本
J      //合并光标所在行及下一行为一行(依然在命令模式)

(3)移动光标

1 上下左右方向键2 h 向左、j 向下、k 向上、l 向右。3 空格键 向右、Backspace 向左、Enter 移动到下一行首、- 移动到上一行首。

(4)删除&撤销

x         //删除当前字符
nx        //删除从光标开始的n个字符
dd        //删除当前行
ndd       //向下删除当前行在内的n行
u         //撤销上一步操作
U         //撤销对当前行的所有操作

(5)搜索

/vpser     //向光标下搜索vpser字符串
?vpser     //向光标上搜索vpser字符串
n          //向下搜索前一个搜索动作
N          //向上搜索前一个搜索动作

(6)跳转

n+         //向下跳n行
n-         //向上跳n行
nG         //跳到行号为n的行
G          //跳至文件的底部

(7)设置行号

:set  nu     //显示行号
:set nonu    //取消显示行号

(8)复制&粘贴

yy    //将当前行复制到缓存区,也可用 "ayy",a为缓冲区,可替换为a-z任意字母,以完成多个复制任务。
nyy   //将当前行向下n行复制到缓冲区,也可用 "anyy",a为缓冲区,可替换为a-z任意字母,以完成多个复制任务。
yw    //复制从光标开始到词尾的字符。
nyw   //复制从光标开始的n个单词。
y^    //复制从光标到行首的内容。
y$    //复制从光标到行尾的内容。
p     //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用"ap 进行粘贴。
P     //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用"aP 进行粘贴。

(9)替换

:s/old/new          //用new替换行中首次出现的old
:s/old/new/g        //用new替换行中所有的old
:n,m s/old/new/g    //用new替换从n到m行里所有的old
:%s/old/new/g       //用new替换当前文件里所有的old

(10)编辑其他文件

:e otherfilename    //编辑文件名为otherfilename的文件。

(11)修改文件格式

:set fileformat=unix   //将文件修改为unix格式,如win下面的文本文件在linux下会出现^M。

总结

指令键盘图:

参考文章

https://www.jianshu.com/p/58345e068471

https://blog.csdn.net/qq_43432935/article/details/92013718

https://www.linuxprobe.com/vim-editor-learn.html

https://www.runoob.com/linux/linux-vim.html

https://blog.csdn.net/qq_52914969/article/details/123026341

https://blog.csdn.net/weixin_54051652/article/details/125596749

vim编辑器的简单使用(参考别人文章的学习笔记)相关推荐

  1. linux ultraedit安装教程,Linux系统安装最新版本Vim编辑器的简单方法整理

    Vi编辑器已经存在了很长时间,它是在1976年左右开发使用的,Vi编辑器为用户提供了传统而强大的功能,例如有效的编辑界面,终端控制等. 但是,Vi编辑器缺少某些吸引人的功能,例如多个屏幕,语法高亮显示 ...

  2. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  3. DVWA-暴力破解-对‘g0tmi1k’文章的学习笔记

    DVWA-暴力破解-对'g0tmi1k'文章的学习笔记 概要 事先准备(Linux命令学习) 思想及相关概念 解题过程 Hydra Patator Burp Suite 自写脚本 g0tmi1k的原文 ...

  4. 《Vim实用技巧(第2版)》学习笔记:技巧12-双剑合璧,天下无敌

    <Vim实用技巧(第2版)>学习笔记:技巧12-双剑合璧,天下无敌 1. 操作符 + 动作命令 = 操作 d{motion}命令可以对一个字符.一个完整单词或一整个段落进行操作,它作用的范 ...

  5. vim 编辑器使用简单介绍

    文章目录 一.vim四种模式 1.正常模式 (Normal-mode) 2.插入模式(Insert-mode) 3.命令模式 (Command-mode) 4.可视模式 (Visual-mode) 二 ...

  6. 到底什么是 localhost、127.0.0.1、0.0.0.0 和 本机IP ?(参考多篇文章的学习笔记)

    到底什么是 localhost.127.0.0.1.0.0.0.0 和 本机IP ? 平时配置项目环境及运行项目的过程中,会接触到 localhost.127.0.0.1.0.0.0.0 和 本机IP ...

  7. linux中用vi读文件夹,linux下vi与vim编辑器的简单区别及VI详细使用方法

    vi与vim一样都是编辑器,不同的是vim更高级一些,可以理解是vi的高级 版本.vi就像Windows中的计事本,而vim则可以算的上是 office中的word.vi主要用来编辑一些文件,vim是 ...

  8. elasticsearch 建立索引、增删改查 及简单查询和组合查询的学习笔记

    创建一个索引(数据库) PUT lagou # 索引名称 {"settings": {"index":{"number_of_shards" ...

  9. 基金投资好简单,从入门到精通 -学习笔记day1

    本系列笔记是我通过在喜马拉雅平台,跟随"威尼斯摆渡人"出品的"基金投资好简单,入门到精通"系列时学习记录的笔记,如果大家对基金投资感兴趣,并不知道怎么入手的话, ...

最新文章

  1. 2022-2028年中国急救中心行业发展战略规划及未来前景展望报告
  2. 2021年春季学期-信号与系统-第十一次作业参考答案-第一小题
  3. nodejs 批处理执行 app.js
  4. 使用slf4j和log4j记录日志
  5. 简单的获取Android手机屏幕的像素
  6. Kerberos异常之unnable to obtain password from user
  7. Unity3d第一人称视角如何设置
  8. 做人做事要有上进心2
  9. MD5 32位加密
  10. 高考倒计时100天,用python看看高三党
  11. 华为面试题(小朋友高矮排序,要求移动距离最小)-java版
  12. 刘邦六大用人之道,很值得管理人员学习
  13. 2021-1-26-java生成二维码
  14. 关联规则(挖掘),数据关联(融合)
  15. Transformer拿下CV顶会大奖,微软亚研获ICCV 2021最佳论文
  16. 钉钉新上线的「文字表情」功能--原来消息还可以这么回!
  17. 5GNR漫谈8:CSI-RS/TRS/SRS参考信号
  18. C++实现人员工资管理系统
  19. Hadoop MapReduce 保姆级吐血宝典,学习与面试必读此文!
  20. 学校官网项目banner设计

热门文章

  1. python自动化操作浏览器
  2. 【微信小程序】文章点赞功能的实现
  3. 数商云SCM系统供应商准入协同业务场景 | 助力建筑建材企业规范供应商准入环节
  4. 对销售代表的100个忠告
  5. win10系统1903版本设置默认英文输入法
  6. 小米5x android auto,小米 5s Plus重生——伪装Pixel XL
  7. (OpenCV+Python)--目标跟踪,卡尔曼滤波+鼠标轨迹跟踪
  8. css多种方法画四分之一圆曲线
  9. 3种思路,打造用户画像的标签体系
  10. 卖服务器销售打广告语句子,卖灯销售广告语