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

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

相关推荐
正在努力的小河38 分钟前
Linux设备树简介
linux·运维·服务器
荣光波比39 分钟前
Linux(十一)——LVM磁盘配额整理
linux·运维·云计算
LLLLYYYRRRRRTT1 小时前
WordPress (LNMP 架构) 一键部署 Playbook
linux·架构·ansible·mariadb
轻松Ai享生活1 小时前
crash 进程分析流程图
linux
大路谈数字化3 小时前
Centos中内存CPU硬盘的查询
linux·运维·centos
luoqice4 小时前
linux下查看 UDP Server 端口的启用情况
linux
倔强的石头_5 小时前
【Linux指南】动静态库与链接机制:从原理到实践
linux
赏点剩饭7785 小时前
linux中的hostpath卷、nfs卷以及静态持久卷的区别
linux·运维·服务器
神鸟云5 小时前
DELL服务器 R系列 IPMI的配置
linux·运维·服务器·网络·边缘计算·pcdn
herderl5 小时前
**僵尸进程(Zombie Process)** 和**孤儿进程(Orphan Process)**
linux·运维·服务器·网络·网络协议