微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux下Vim简单使用

前言

Vim是Linux下一个功能强大的文本编辑器,这里记录一些常用命令,防止忘记。

使用

Vim有4种模式(可能叫法不同),命令模式,输入模式,底线命令模式,可视模式。

编辑区底部显示当前处于哪种模式,输入模式为INSERT,可视模式为VISUAL

命令模式

使用vim a.txt命令进入a.txt文件的编辑(文件可以不存在),此时就是命令模式,常用命令如下

操作内容

x删除当前光标所在字符
dd删除当前光标所在行(d为delete简写)
{n}yy复制当前光标开始的n行内容(y为yank简写)
p粘贴之前复制的内容到光标所在的下一行(p为put简写)
P(大写)粘贴之前复制的内容到光标所在行,之前的内容后移

移动光标

$将光标移动到当前光标所在行行首
0(数字0)将光标移动到当前光标所在行行尾
H移动到当前文件第一行行首
G移动到当前文件最后一行行首
[Ctrl]+[f]向下移动一页
[Ctrl]+[b]向上移动一页

切换模式

i切换到输入模式
:切换到底线命令模式
/切换到底线命令模式
v切换到可视模式

输入模式

可以正常编辑
ESC切换到到命令模式

底线命令模式

输入命令之后,按Enter键执行,之后就又切换到了命令模式
:/之后,通过上下键可以切换历史命令,如果没有执行任何命令,通过2次ESC切换到到命令模式

保存退出

:wq保存文件退出(文件不存在会创建)
:w保存文件
:q!不保存并退出

设置样式

:set nu显示行号(nu为number简写)
:set nonu取消行号
:set ic设置忽略大小写(ic为ignorecase简写)
:set noic设置区分大小写
:nohl取消高亮(hl为highlight简写,可以用来在查找或替换命令之后,取消那些匹配内容的高亮显示)

搜索替换

/{目标字符串}搜索目标字符串,n查找下一个匹配,N查找上一个匹配。
:s/hello/world/g将光标所在行hello替换为world(g为global简写,作用范围内所有匹配的都替换)
:{n1},{n2}s/hello/world/g将n1到n2行之间的hello替换为world
:%s/hello/world/g将全文的hello替换为world
:%s/hello/world/gc将全文的hello替换为world,并且需要依次确认(可以过滤掉不想替换的)

其他

:n定位到第n行行首
:{n1},{n2}d删除n1到n2行数据,包含n1和n2行

可视模式

可视模式可以让我们更方便的选择要操作的文本。
2次ESC切换到命令模式
上下左右键来扩大选择范围,类似于Windows下使用鼠标的操作,选择之后
y命令复制选择的内容
d命令删除选择的内容
p命令粘贴复制的内容到光标后
P(大写)命令粘贴复制的内容到光标前

扩展

PuTTY是一个SSH客户端,通过它连接上Linux服务器进行操作,官网下载地址-不用安装

参考

Vim官网
Linux vi/vim
精通 VIM ,此文就够了

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐