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插入模式

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

相关推荐
FJW02081422 分钟前
【Linux】web服务器的部署和优化
linux·运维·服务器·rhce
Linux运维老纪29 分钟前
Python文件操作及数据库交互(Python File Manipulation and Database Interaction)
linux·服务器·数据库·python·云计算·运维开发
weixin_4307509330 分钟前
智能小助手部署 Win10 + ollama的Deepseek + CentOS+ maxKB
linux·人工智能·机器学习·语言模型·自然语言处理·centos
有谁看见我的剑了?37 分钟前
docker 运行时权限和 Linux 能力了解
linux·docker·容器
平生不喜凡桃李41 分钟前
Linux 进程控制
linux·运维·服务器
hope_wisdom41 分钟前
Linux系统编程之内存映射
linux·mmap·内存映射·munmap
偶尔微微一笑1 小时前
sgpt在kali应用
linux·人工智能·python·自然语言处理
余辉zmh1 小时前
【Linux系统篇】:信号的生命周期---从触发到保存与捕捉的底层逻辑
android·java·linux
鱼与宇1 小时前
Linux常用命令
linux·运维·服务器
鱼丸丶粗面1 小时前
Python 读取 txt 文件详解 with ... open()
linux·数据库·python