首页 > 系统相关 > Linux vim编辑器使用方法汇总

Linux vim编辑器使用方法汇总

时间:2023-02-08 21:32:49浏览次数:66  
标签:文件 set Ctrl 模式 vim 编辑器 Linux 末行 光标

打开文件

vim  /etc/passwd

vim  +  :打开文件时光标处于文件尾部

vim  +数字:打开文件时,光标定位与第几行

 

移动光标(编辑模式) :

字符移动

h:向左移动

l:向右移动

j:向下移动

k:向上移动

这些移动键都可以加上数字(5h:向左移动5个字符格)

单词移动

w:移到下一个单词的词首

e:跳至当前或下一个单词的词尾

b:跳到前一个单词的词首

行内跳转

0 :行首

$:行尾

行间移动

G:最后一行

数字G:跳转至第几行

在末行模式下,直接给出行号,实现跳转

翻屏操作

Ctrl + f :向下翻屏

Ctrl +b :向上翻屏

Ctrl +d :向下翻半屏

Ctrl +u :向上翻半屏

编辑命令

x :删除单个字符 (可以加数字:5x)

d:要跟跳转命令组合在一块使用(d $、d0....)

数字dd:删除包括当前光标所在行的#行

末行模式下:起始地址,结束地址d ,删除这些行( . 表示当前行)

y:复制(yy,复制为正行,语法和d一样)

末行模式下:起始地址,结束地址y,复制这些行

p :若删除或粘贴为整行内容,则粘贴至光标所在行的下方,若删除或粘贴为非整行内容,则粘贴至光标所在行的方后面。

c:修改,先删除指定内容,再修改为指定内容(和d的操作一样)

r:替换,把指定内容替换成指定内容(经常用于用于单个字符)可以加数字

R:替换模式,不会修改内容,只替换,替换多个字符(esc退出替换模式)

查找命令(末行模式)

/查找内容  :从文件首部开始查找到尾部

?查找内容:  从当前光标向文件首部查找

n: 查找下一个内容

查找并替换命令(末行模式)

用法:起始地址,结束地址  @要替换内容@替换后内容@gi(@分隔符)

g:全集替换

i:忽略字符大小写

例  :1,$s/a/A/g   把文件中全部的a换替换成A,全局替换

编辑多个文件(末行模式)

vim  文件名 文件名 。。。。(打开多个文件,默认显示第一个文件)

:next :切换到下一个文件

:prev :切换到上一个文件

:last  :切换到最后一个文件

:first  :切换至第一个文件

:qa  :全部退出

分屏显示一个文件,拆分窗口

Ctrl+w  s  :水平拆分窗口

Ctrl+w  v  :垂直拆分窗口

Ctrl+w  上下左右箭头 :在窗口间切换光标

拆分窗口打开多个文件(末行模式)

 

语法:  -o  文件名  文件名....... :水平分割显示

       vim  -O   文件名   文件名  :垂直分割显示

将当前文件中的部分内容另存为另外一个文件(末行模式)

语法:  路径   (w前面可以加地址)

将另外一个文件的内容填充在当前文件中(末行模式)

语法:  r  指定某个文件

跟shell命令交互(末行模式)

语法:  !执行命令  (回车一下,执行这条命令,再回车一下,返回编辑器)

高级话题(末行模式)

显示取消行号

:set nu (set number) :显示行号

:set nonu  :取消行号

设定自动缩进(写脚本时)

:set ai  :启用自动缩进

:set noai  :关闭自动缩进

查找到的文本高亮显示

:set hlsearch    :启用

:set nohlsearch   :关闭

语法高亮

:syntax  on  :启用

:syntax   off   :关闭

vim的配置文件

/etc/vimrc   :全局配置文件,永久有效

~/.vimrc     :个人配置文件,每个用户的家目录中,若不存在,手动创建

 

 

专业书籍、问题答疑、教学视频、在线实验平台等服务请移步:​​www.noylinux.com​​【零基础趣学Linux】

如果此文章有帮助到您,还请麻烦动动您的小手点个赞,谢谢~
Linux运维技术交流q:962822359

 

 

 

 

 

 

 

 

 

 

 

标签:文件,set,Ctrl,模式,vim,编辑器,Linux,末行,光标
From: https://blog.51cto.com/u_10784316/6044909

相关文章

  • linux物理机器挂载硬盘报错,can't read superblock
    场景:某宝买了个1T机械硬盘,做逻辑卷挂载时,报错误can'treadsuperblock,网上搜索过一大堆修复的问题,怎么搞都不行。自己买条黑线ATA3.0的换上即可......
  • Linux 搭建FTP服务总结
    三种解析:username-->UID :/etc/passwd   将用户名转换成UID的库。hostname--->  IP  :DNS服务,/etc/hosts  将主机名转换成IP地址servicename-->ports :......
  • Linux-HTTP协议
    HTTP协议一、HTTP概述默认端口是80HTTP超文本传输协议:传输:网站的数据如何传递给用户超文本:文本、图片、视频用户打开网站后:网站如何传递给用户专业名字:数据......
  • linux系统时间、机器克隆、定时任务
    linux系统时间、虚拟机克隆、定时任务系统时间时间同步策略电脑主板有电容,能存储一定的电量,这个电量会支持时间继续计数。现在联网后,计算机的服务商会发送一个时间......
  • 包管理器入门 linux(apt-get,yum,pkg)与node(yarn,npm)
    1、包管理器是什么?什么是包管理器?包管理器(packagemanager)是一种工具,它允许用户在操作系统上安装、删除、升级、配置和管理软件包。软件包管理器可以是像软件中心这样的......
  • 【大前端】使用html/css/javascript开发移动端(安卓,IOS)与桌面端(Win,mac,Linux)应用程序
    1、什么是大前端?传统上,Web应用可分为前端(在浏览器中执行的部分)和后端(在服务器中执行的部分)。前端工程师的职责是以Web技术(HTML、CSS、JavaScript、DOM、Ajax等)实现基于浏览......
  • linux查看进程信息
    top实时查看进程信息,展示进程id,使用内存,占用cpu等信息,可以查看内容占用最多、cpu使用最多的进程,然后再根据进程id查看进程的详细信息。实时更新ps瞬时查看进程情况,ps-e......
  • 【Linux】搭建Yapi接口管理工具
    在年前员工访谈时发现,前后端协作开发会出现一定的内耗现象,在当前前后端分离的情况下前端往往会因为后端接口存在问题影响对接速度,在接口设计不明确的情况下还需要反复确认和......
  • dnSpy 强大的dotnet 调试以及反编译编辑器
    dnSpy强大的dotnet调试以及反编译编辑器支持的功能调试.net以及unity应用编辑.net以及unity应用轻量级以及暗黑模式反编译支持的能力所有的元数据都可以编......
  • Linux安装Mysql 5.7
    1. 查看CentOS自带MySQL5.1组件并卸载;rpm -qa | grep -i mysqlrpm e -nodeps mysql-libs-5.1.61-4.el6.x86_64 2. 安装依赖(MySQL5.5并不需要这个依赖,但是5.7......