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

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

相关推荐
山河君3 分钟前
ubuntu使用DeepSpeech进行语音识别(包含交叉编译)
linux·ubuntu·语音识别
鹏大师运维7 分钟前
【功能介绍】信创终端系统上各WPS版本的授权差异
linux·wps·授权·麒麟·国产操作系统·1024程序员节·统信uos
筱源源10 分钟前
Elasticsearch-linux环境部署
linux·elasticsearch
pk_xz1234562 小时前
Shell 脚本中变量和字符串的入门介绍
linux·运维·服务器
小珑也要变强2 小时前
Linux之sed命令详解
linux·运维·服务器
Lary_Rock4 小时前
RK3576 LINUX RKNN SDK 测试
linux·运维·服务器
云飞云共享云桌面6 小时前
8位机械工程师如何共享一台图形工作站算力?
linux·服务器·网络
励志成为嵌入式工程师6 小时前
c语言简单编程练习9
c语言·开发语言·算法·vim
Peter_chq7 小时前
【操作系统】基于环形队列的生产消费模型
linux·c语言·开发语言·c++·后端
一坨阿亮8 小时前
Linux 使用中的问题
linux·运维