【linux笔记】vim

本文详细介绍了Vim文本编辑器的基本操作,包括启动与退出、编辑模式切换、文本编辑、光标移动、文件操作、行内搜索、全局搜索替换以及多文件管理和ex命令的使用。
摘要由CSDN通过智能技术生成

【linux笔记】vim

启动和退出

启动

vi

在这里插入图片描述
退出

q

强制退出

q!

编辑模式

vi foo.txt

创建一个文件,启动后,是命令模式,是不能编辑的,键盘上的按键对应不同的命令。
在这里插入图片描述

插入模式

按键盘上的i,进入插入模式
在这里插入图片描述

保存内容

:w

移动光标

按键光标动作
L右移一位
H左移一位
J下移一行
K上移一行
数字 0至本行开头
^至本行第一个非空字符
$至本行的末尾
w至下一个单词或标点的开头
W至下一个单词的开头,越过标点
b至上一个单词或标点的开头
B至上一个单词的开头,越过标点
Ctrl-F或Page Down下一页
Ctrl-B或Page UP上翻一页
number-shift-g将光标移动到第n行
G移动到文件最后一行

添加文本

A在文件末尾添加
o在当前行的上方加入一行
O在当前行的下方加入行

删除文本

u撤销操作(vi只可以撤销一步)
x删除当前字符
3x删除3个字符
dd删除当前行
5dd删除5行
dW当前字符到下一个字符的起始
d$当前字符到行的末尾
d0当前字符到行的起始
d^当前字符到第一个非空字符
dG当前行到末尾
d20G当前行到文件第20行

剪切、复制和粘贴文件

dd就是剪切操作

复制命令
yy当前行
5yy5行
yW当前字符到下一个单词开始
y$当前字符到行尾
y0当前字符到行首
y^当前字符到当前行的第一个非空字符
yG当前行到文件结尾
y20G当前行到第20行

p命令将复制的内容粘贴到当前行的下方,P命令将复制的内容粘贴到当前行的上方。

合并行

将光标所在行与下一行合并,J

行内搜索

f在行内进行搜索,并将光标移至搜索到的下一个指定字符。

搜索整个文件

“/”搜索单词,命令n去找下一个

全局搜索和替换

使用ex命令来执行几行之内或整个文件的搜索和替换操作。

:%s /Line/line/gc
组成含义
:分号用于启动一条ex命令
%确定了操作作用的范围。%代表从第一行到最后一行。还可以表示为1,5.。或者是1,$.从第一行到最后一行。如果不指定,知识适用于第一行。
s指定了具体的操作,本次为替换操作
/Line/line搜索和替换的文本
g代指global,如果缺失,那么只替换每一行第一个
c在每次替换前,向用户发出询问

加入c后出现
在这里插入图片描述
他们大的功能是

功能键行为
y执行替换
n跳过本次替换
a执行此次替换和之后的所有替换
q停止替换
l执行此次替换后退出
Ctrl-E,Ctrl-Y分别是向下滚动和向上滚动

编辑多个文件

vi file1 file2 file3 ...

切换文件

切换下一个文件

:n

切换上一个文件

:N

查看正在编辑的文件列表

:buffers

切换文件

:buffer 2

载入更多文件

:e ls-output.txt

插入整个文件

将光标移动到插入位置

:r foo.txt
  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值