Vim与Shell:高效编辑与命令全攻略

一、Vim 编辑器命令详解

1. 基础操作命令

vim filename:打开或新建文件。若文件不存在则创建新文件,存在则读取内容至缓冲区编辑。

普通模式 → 插入模式:按 i 键(插入光标前)或 a 键(追加光标后)。

插入模式 → 普通模式:按 ESC 键。

普通模式 → 命令行模式:按 : 键(输入命令后回车执行)。

2. 光标移动命令

单字符移动:h(左)、j(下)、k(上)、l(右),等价于方向键。

快速移动:Ctrl+F(下翻屏)、Ctrl+B(上翻屏)。

gg(跳到文件首行)、G(跳到文件尾行)、nG(跳到第 n 行,如10G)。

3. 文本编辑命令

删除操作:x:删除当前字符(2x删除 2 个字符)。

dd:删除当前行(5dd删除 5 行)。

yw:删除当前单词(3yw删除 3 个单词)。

d$:删除当前位置至行尾内容。

替换与追加:r char:用char替换当前字符(如r a)。

A:在当前行尾追加内容。

撤销与重做:u撤销上一步操作,Ctrl+r重做。

4. 复制粘贴命令

剪切与粘贴:dd删除行后,光标移至目标位置按p粘贴(插入到光标所在行之后)。

复制操作:yw复制单词,y$复制至行尾,按p粘贴。可视模式复制:按v进入可视模式,选中内容后按y复制,再按p粘贴。

5. 查找与替换命令

查找:普通模式下按/keyword,回车后高亮匹配项,按n查找下一个,N查找上一个。

替换:命令行模式输入 :s/old/new/:替换当前行第一个oldnew

:s/old/new/g:替换当前行所有old

:1,10s/old/new/g:替换 1-10 行所有old

:%s/old/new/g:替换全文所有oldc参数可添加确认提示)。

6. 保存与退出命令

:w:保存文件( :w newfile另存为新文件)。

:q:未修改时退出,已修改需配合:wq:q!

:wq:保存并退出(等价于:x)。

:q!:强制退出,不保存修改。

二、Shell 补充命令详解

1. echo 命令

用途:在终端显示文本或变量值。

用法:echo "Hello World":输出字符串。

name=Linux && echo "Welcome $name":输出变量(双引号解析变量,单引号不解析)。

echo -n "不换行输出":取消换行。

echo -e "\t制表符\n换行":启用转义字符。

2. 管道符(|)

用途:将前一命令的输出作为后一命令的输入。

用法:ps -ef | grep "vim":筛选含vim的进程。

ls -la | sort -r:列出文件并倒序排列。

3. 重定向命令

输入重定向(<):从文件读取内容作为命令输入。

例:grep "error" < log.txt:在log.txt中搜索error

输出重定向(>/>>):>:覆盖写入文件(如echo "内容" > file.txt)。

>>:追加写入文件(如echo "新内容" >> file.txt)。

4. 文件合并命令

paste:按列合并文件(无论内容是否相关)。

例:paste file1.txt file2.txt:将两文件按列拼接。

join:按相同列合并文件(需文件有共同特征列)。

例:join name.txt info.txt:按首列相同合并两文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值