首页 > 系统相关 >Linux vim常用操作命令

Linux vim常用操作命令

时间:2023-11-23 17:34:59浏览次数:40  
标签:操作命令 删除 模式 vim 搜索 Linux 缓冲区 光标

vim和vi有什么区别,简单的理解vim是vi的升级版,所以直接用vim。
vim的所有操作是区分中英文大小写的,并且区分数字键盘(数字不能用小键盘)。
vim有三种工作模式:命令模式、文本编辑模式和最后行模式。

一、命令模式下的操作
1.1光标定位
键盘的上下左右可以移动,同时
k 上移
j 下移
h 左移
l 右移

ctrl+f 下一页(相当于page down)
ctrl+b 上一页(相当于page up)

H 将光标移到屏幕上的起始行(或最上行)
M 将光标移到屏幕中间
L 将光标移到屏幕最后一行
H和L命令还可以加数字。如2H表示将光标移到屏幕的第2行,3L表示将光标移到屏幕的倒数第3行。

w 右移光标到下一个字的开头
e 右移光标到一个字的末尾
b 左移光标到前一个字的开头
0 数字0,左移光标到本行的开始
$ 右移光标,到本行的末尾
^ 移动光标,到本行的第一个非空字符

1.2搜索(查日志时经常使用)
.搜索(命令行模式下)
/正向搜索字符串 如/str1 正向搜索字符串 str1
?反向搜索字符串 如?str1 反向搜索字符串 str1
n 继续搜索,找出搜索字符串下次出现的位置
shift + n 反向继续搜索

1.3替换和删除
rc 用 c 替换光标所指向的当前字符
5rA 用 A 替换光标所指向的后 5 个字符(nrc,n=5,c=A)

x 删除光标所指向的当前字符
3x 删除光标所指向的后 3 个字符(nx,n=3)

dw 删除光标右侧的字(可以包括下一行)
3dw 删除光标右侧的 3 个字(ndw,n=3)

db 删除光标左侧的字(可以包括上一行)
5db 删除光标左侧的 5 个字(ndb,n=5)

dd 删除光标所在行,并去除空隙
3dd 删除 3 行内容,并去除空隙(ndd,n=3)

1.4剪切和粘贴
从正文中删除的内容(如字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区中。用户可将其粘贴到正文中的指定位置。完成这一操作的命令是:
p 小写字母 p,将缓冲区的内容粘贴到光标的后面
P 大写字母 P,将缓冲区的内容粘贴到光标的前面

复制内容倒缓存区
yy 复制当前行到内存缓冲区
5yy 复制 5 行内容到内存缓冲区(nyy,n=5)

1.5撤销和重复
u 撤消前一条命令的结果
. 重复最后一条修改正文的命令

二、文本编辑模式下的操作
命令模式下按i进入编辑模式

编辑模式按esc回到命令模式

三、最后行模式下的操作
在命令模式下按冒号进入最后行模式(末行模式)
:q 如果有未修改缓冲区数据,退出
:q! 取消所有对缓冲区数据的修改并退出【不保存直接退出】
:w filename 将文件保存到另一个文件中
:wq 将缓冲区数据保存到文件中并退出
:a,bw filename 将第 a 行至第 b 行的内容写入 filename 文件

:set nu 显示行号
:333 将光标移到第 333 行

:set fileformat=unix 修改文件格式(复制Windows下面的一些文本进来时,对有些应用来说需要修改格式才能读取)
:set fileencoding

标签:操作命令,删除,模式,vim,搜索,Linux,缓冲区,光标
From: https://www.cnblogs.com/shanejim/p/17828503.html

相关文章

  • Linux SELinux介绍
    SELinux(Security-EnhancedLinux)是一个用于Linux操作系统的安全性增强功能。它是由美国国家安全局(NSA)开发的,后来开源并成为了Linux内核的一部分。SELinux提供了强化的安全性机制,其核心目标是提供一种强制访问控制(MandatoryAccessControl,MAC)的框架。相较于传统的基于用......
  • linux部署单节点clickhouse
    一、部署clickhouse1、配置yum源进行安装,详情看官网:https://clickhouse.com/docs/zh/getting-started/install2、使用rpm包安装。2.1、在https://packages.clickhouse.com/rpm/stable/或github中下载common-static、server和client三个rpm安装包。......
  • linux服务器挖矿病毒 xmrig 排查和清除
    本身因为做后端开发没事的时候希望搞点小东西,就买了一个腾讯云的服务器。昨天突然收到腾讯云发的告警信息,提示服务器被人非法登录了。这个ip我也查了下,不确定是不是固定ip。我看到这个第一时间想到的就是被人注入脚本进行挖矿了,(碰到过好多次了............
  • linux iptables初步理解
    引用:https://www.bilibili.com/video/BV1Jz4y1u7Lz/?spm_id_from=333.788&vd_source=e05f4a55dd5d8e27f74472aa7fd97ace1.iptables处理模型:linux内核有一个netfilter框架来设置这个防火墙linux可以像路由器一样做转发处理的,所以流量处理就有如下路径:iptables有四......
  • Linux配置静态IP解决无法访问网络问题
    Linux系统安装成功之后只是单机无网络状态,我们需要配置Linux静态IP来确保服务器可以正常连接互联网1、首先安装ifconfigCentos7安装成功后,高版本会把ping命令给移除了,所以需要安装net-tool插件,来确保可以使用ping命令测试当前服务器是否可以联网。安装命令:yuminstallnet-......
  • linux 三剑客grep、awk、sed(查找、分段、修改)
    一、grep1.1grep常用命令及其含义greppatternfilegrep-ipatternfile忽略大小写grep-vpatternfile不显示匹配行grep-opatternfile只把每个匹配的内容独立的行显示grep-Epatternfile使用拓展正则表达式#注意:grep'a[0-9]\{10\}'等同于grep-E'a[0-9]......
  • Linux第六章学习笔记
    本章学习目标1.掌握输入/输出重定向2.熟悉管道符的应用3.了解进程管道相关知识 I/O重定向给出两个进程(见书本88,89页),上述两个进程都有0、1、2这三个文件描述符,这也是绝大多数进程都有的。0表示标准输入,可以理解为键盘输入;1表示标准输出,输出到终端;2表示标准错误,输出到终端;3及......
  • Linux用户管理
    1用户/组用户类型 超级用户(root):超级用户是系统的管理员,拥有对系统的完全控制权限。他们可以执行任何操作,包括修改系统文件和安装软件。系统用户:系统用户是为了运行系统服务或进程而创建的用户,通常没有登录系统的权限。这些用户用于运行系统中的各种服务,例如Web服务器或数据......
  • Linux心得总结
        通过快一个学期对于Linux系统的学习,让我对Linux有了一定的了解。我知道了Linux只是个内核。现在的Linux操作系统,都是用这么一个内核,加上其它的应用程序构成的。Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一,使其在金融、安全等部门......
  • Linux第五次博客
     这次博客是第五章的前面一部分,因为这节课没有把这章全部讲完,主要讲了进程和查看进程。 认识到进程是在操作系统中,操作系统详细的讲解了一番,Linux这门课就粗略的讲一下。每个进程有自己唯一的标识PID,一个PID只能标识一个进程。进程状态总共三种:就绪、运行和阻塞。然后就是进......