Linux下 vim的用法

目录

前言

一、初始Vim

二、使用Vim

1.1命令模式

2.1底行模式

3.1插入模式


前言

提示:这里可以添加本文要记录的大概内容:

本篇文章会介绍vim的基本用法和为什么我们要学习vim。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Vim

Vim是一款文本编辑器对比其他的编辑器工具,vim的学习成本较高,而且它非常经典,加上功能比较强大是一个多模式的编辑器。非常值得我们学习。

Vim也是vi的升级版本,它不仅兼容vi的所有指令,而且 还有一些新的特性在里面。

vim有三种工作模式:命令模式、插入模式、底行模式。

vim默认打开是命令模式 ;在键盘中按下'I'就可以进入插入模式,按Esc回退到命令模式;在键盘上按'Shift+;'之后输入 wq回车退出编辑器。如果底行模式返回,命令模式继续按Exc即可。

touch text.c //创建文本

vim text.c // 进入vim编辑器

二、使用Vim

1.1命令模式

vim默认打开是命令模式

移动光标

gg:光标定位到文本最开始位置;

Shift + g:光标定位到文本最末尾位置;

n(指任意正整数) + Shift + g或者 n + G:光标定位到n行;

^:光标定位到所在行的行首;

$:光标定位到光标所在行的行尾;

w:光标跳到下一个单词的开头;

b:光标跳回上一个单词的开头;

e:光标跳到下一个单词的字尾;

Ctrl + b:屏幕内容向上移动一页;

Ctrl + u:屏幕内容向上移动一页;

Ctrl + f :屏幕内容向下移动一页;

Ctrl + u :屏幕内容向下移动半页;

h j k l:按照左、下、上、右、来控制光标移动一格;

复制内容

yy:复制所在行到缓冲区;

p:将缓冲区内的字符贴到光标所在位置。它必须与带y有关的复制命令配合才行;

yy + p:将当前内容复制一行到下面;

yy + n + p:将当前内容复制n行到下面;

n + p :粘贴到光标下的n次复制的行数;

n + yy:从光标开复制n行;

nyw:复制n个单词到缓冲区;

删除文字

x:每按一次,删除光标所在位置的一个字符;

nx:删除光标所在位置及后面位置的n个字符;

X:每按一次大写的X,删除光标前面的一个字符;

nX:删除光标所在位置的前n个字符;

dd:删除所在行并把删除的行放在缓冲区中。所以也有剪切的意思,dd之后再在光标位置按p就粘贴了刚刚删除的行;

其他命令

r:替换(替换的内容是自己键盘上输入的内容)光标当前位置所在的字符;

n + r :从当前光标开始替换,直到替换了n个字符;

R:替换光标所到之处的字符,直到按下Esc键;

Shift + ~:依此改变字符的大小写;

u:撤销命令

Ctrl + r:撤销 u的命令

2.1底行模式

:vs xxx.c:此时vim会自动显示一个xxx.c的文件,并且进行分屏操作,如果不保存xxx.c的文件。那么xxx.c的文件不会被创建;

按下 Ctrl +ww 切换分配的窗口(光标在那个窗口,就对那个窗口进行操作);

:set nu:调出行号;

:set nont:去掉行号;

:n:跳到文件的第n行;

:w:保存文件; w!:强制保存;

:q:退出文件; q!:强制退出;

:wq:可以搭配使用保存并退出;wq!:强制保存并退出;

3.1插入模式

进入插入模式就和其他编辑器一样修改或输入文本。

相关推荐
Johny_Zhao4 小时前
网络安全等级保护测评实施方案
linux·网络·人工智能·网络安全·信息安全·云计算·等保测评·系统运维·itsm
落羽的落羽5 小时前
【AI】快速理解AI应用的相关名词概念
linux·c++·人工智能·python·计算机网络·算法
刚入门的大一新生5 小时前
Linux-进程控制
linux·运维·服务器·c++
上火的金鱼妹5 小时前
K8S基础组件作用和关系整理
linux·运维·服务器·kubernetes
Vcaker5 小时前
Linux学习25-harbor私有仓库部署
linux·运维·学习
刃神太酷啦5 小时前
Redis 进阶核心:持久化 (RDB/AOF)、事务与主从复制全解析----《Hello Redis!》(5)
linux·c语言·数据库·c++·redis·缓存·bootstrap
编程的一拳超人6 小时前
DeepSeek Harness Linux/macOS/Windows 本地下载、启动与模型配置指南
linux·windows·macos·deepseek
时凌云.6 小时前
【2026最新】JDK 下载安装与环境配置全教程(Windows/Mac/Linux 三平台,零基础友好)
java·linux·macos
不懂的浪漫6 小时前
ToDesk 连接 Linux 后分辨率过低的解决方法
linux·运维·数据库
广州灵眸科技有限公司7 小时前
从手动三步到上电即连:4G模组systemd开机自连方案
linux·运维·服务器·开发语言·网络·人工智能·php