目录
前言
一、初始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插入模式
进入插入模式就和其他编辑器一样修改或输入文本。