vim入门

vim简单命令

按键说明
h
l
j
k
w移动到下一个单词
b移动到上一个单词

进入插入模式

命令说明
i在当前光标处进行编辑
I在行首插入
A在行末插入
a在光标后插入
o在当前行后插入新行
O在当前行前插入新行
cw替换光标所在位置后到一个单词结尾的字符

退出vim

从普通模式输入 : 进入命令行模式,输入wq回车,保存并退出编辑。
以下为其他几种方式退出:

命令说明
:q!强制退出,不保存
:q退出
:wq!强制保存并退出
:w <文件路径>另存为
saveas 文件路径另存为
:x保存并退出
:wq保存并退出

普通模式下输入shift+zz 可以保存退出vim;

普通模式下删除vim文本信息

命令说明
x删除游标所在的字符
X删除游标所在前一个字符
Delete删除游标所在的字符
dd删除整行
dw删除一个单词(不适用于中文)
d$或D删除至行尾
d^删除至行首
dG删除至文档结尾处
dlG删除至文档首部
2dd一次删除两行

重复命令

1.默认模式下,输入x,删除第一个字符,输入.(小数点)会再次删除一个字符,除此之外也可以重复dd的操作删除。
2.进入普通模式输入 N <command>,N表示重复后面的次数,

  • 输入 10x,删除10个连续字符。
  • 输入3dd,将会删除3行文本。

在普通模式下,还可以使用dw或者daw(delete a word) 删除一个单词,dnw(n替换为相应的数字)便是删除n个单词。

游标快速跳转

普通模式下,下列命令可以让光标快速跳转到指定位置。

行间跳转

命令说明
nG(n Shift+g游标移动到第n行(如果默认没有显示行号,先进入命令模式,输入:setnu以显示行号)
gg游标移动到第一行
G(shift+g)到最后一行

小技巧:完成跳转后可以使用Ctrl+o 回到上一次光标所在位置。
~可以修改字母大小写。

行内跳转

命令说明
w到下一个单词的开头
e到当前单词的结尾
b到前一个单词的开头
ge到前一个单词的结尾
0或^到行头
$到行尾
f<字母>向后搜索字母并跳转到第一个匹配的位置
F<字母>向前搜索字母并跳到第一个匹配位置
t<字母>向后搜索字母并跳转到第一个匹配位置之前的一个字母
T<字母>向前搜索字母并跳转到第一个

复制粘贴剪切

  • 普通模式中使用y复制

    • 普通模式中,yy复制游标所在的整行。
    • 普通模式中,y^或者y0.复制到行首,不含管标所在字符。
    • 普通模式中,y$复制到行尾,包含光标所在处字符。
    • 普通模式中,yw复制一个单词。
    • 普通模式中,y2w复制两个单词。
    • 普通模式中,yG复制至文本末。
    • 普通模式中,y1G复制到文本开头。
  • 普通模式中使用p粘贴

    • 普通模式中,p(小写)代表粘贴至光标后(下)
    • 普通模式中,P(大写)代表粘贴至管标前(上)
  • 剪切及粘贴

    • dd删除命令就是剪切,dd删除后可以使用p粘贴。ddp实现快速交换光标行与它下边的行。

    替换和撤销(Undo)命令

    命令说明
    r+<待替换字母>将游标所在字母替换为指定字母
    R连续替换,直到按下Esc
    cc替换整行,即删除游标所在行,并进入插入模式
    cw替换一个单词并进入插入模式
    C(大写)替换游标以后至末尾
    反转游标所在字母大小写
    u{n}撤销一次或n次操作
    U(大写)撤销当前行所有更改
    Ctrl +rredo,即撤销undo的操作

    调整缩进

    • 普通模式下输入15G,跳转到15行。
    • 普通模式下输入>> 整行向右边缩进。
    • 普通模式下输入<<整行向左回退。

    调整文本位置

    • 命令行模式下输入 :ce (center)命令使文本行内容居中。
    • 命令行模式下输入 :ri (right)命令使文本靠右。
    • 命令行模式下输入:le (left)命令使文本行内容靠左。

    快速查找

    普通模式下输入 / 然后键入需要查找的字符串回车就进行查找。
    ? 和 / 作用相同,?是向上查找。n下一个。N上一个。

    多文件

    创建多个文件有两种方式,一种是在进入vim前使用的参数就是多个文件.另一种就是进入vim后再编辑其他文件.同时创建两个新文件并编辑.

vim 1.txt 2.txt 

默认进入1.txt文件的编辑界面

  • 命令行模式下输入 :n 编辑2.txt文件,可以加 ! 即 :n! 强制切换.
  • 命令行模式下输入 :N 编辑 1.txt文件.可以加 ! 即 :N!强制切换.
命令作用
: e 3.txt打开新文件夹3.txt
: e#回到前一个文件
: ls列出编辑过的文件
: b 2.txt直接进入2.txt编辑
: bd 2.txt可以删除以前编辑过得列表中的文件项目
: e! 4.txt打开新文件夹4.txt 放弃正在编辑的文件
: f显示正在编辑的文件名
: f new.txt重命名文件

如果因为断电等原因造成文档没有保存,可以采用恢复方式,vim -r 进入文档后,输入 :ewcover 1.txt

vim  -r 1.txt

可视模式

  • 在普通模式下输入 v(小写),进入字符选择模式,就可以移动光标,光标走过的地方就会选取.再次按下 v 会取消选取.
  • 在普通模式下输入 shift+v(小写),进入行选择模式按下v之后就会把整行选取,可以移动光标选择更多行,再按一次shift+v就可以取消选择.
  • 在普通模式下输入ctrl+v这是区域选择模式,再按一次取消.
  • 在可视模式下输入 d 删除选取区域.
  • 在可视模式下输入 y 复制选取区域.

视图操作

命令作用
:new打开新的编辑器
:sp 1.txt打开新的水平编辑器
:vsp 2.txt打开新的垂直编辑器
Ctrl + w s将当前窗口分割成水平
Ctrl + w v将当前窗口分割成垂直
Ctrl + w q结束分割出来的视窗
Ctrl + w o打开一个视窗并隐藏之前所有有视窗
Ctrl + w -减小视窗高度
Ctrl + w +增加视窗高度

创建加密文档

vim -x 1.txt

执行外部命令

  • :!ls 用于显示当前目录的内容.
  • :!rm FILENAME 用于删除名为FILENAME的文件
  • :w FILENAME 用于将当前文件另存为FILENAME文件.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值