第3章 vim编辑器
📝 Linux学习笔记 - 第3章
🎯 共2节
本章目录
vim常用操作
返回目录 | 返回顶部
插入命令
| 命令 | 作用 |
|---|
| a(小写a) | 在光标所在字符后插入 |
| A(大写A) | 在光标所在行尾插入 |
| i(小写i) | 在光标所在字符前插入 |
| I(大写I) | 在光标所在行行首插入 |
| o(小写o) | 在光标下插入新行 |
| O(大写O) | 在光标上插入新行 |
定位命令
| 命令 | 作用 | 命令 | 作用 |
|---|
| :set nu | 设置行号 | nG | 到第n行 |
| :set nonu | 取消行号 | :n | 到第n行 |
| gg | 到第一行 | $ | 移至行尾 |
| G | 到最后一行 | 0(数字0) | 移至行首 |
删除命令
| 命令 | 作用 |
|---|
| x | 删除光标所在处字符 |
| nx | 删除光标所在处后n个字符 |
| dd | 删除光标所在行,ndd删除n行 |
| dG | 删除光标所在行到文件末尾内容 |
| D | 删除光标所在处到行尾内容 |
| :n1,n2d | 删除指定范围的行 |
复制和剪切命令
| 命令 | 作用 |
|---|
| yy | 复制当前行 |
| nyy | 复制当前行以下n行 |
| dd | 剪切当前行 |
| ndd | 剪切当前行以下n行 |
| p、P | 粘贴在当前光标所在行下或行上 |
替换和取消命令
| 命令 | 作用 |
|---|
| r | 取代光标所在处字符 |
| R | 从光标所在处开始替换字符,按Esc结束 |
| u | 取消上一步操作 |
搜索和搜索替换命令
| 命令 | 作用 |
|---|
| /string | 搜索指定字符串 |
| n | 搜索指定字符串的下一个出现位置 |
| :%s/old/new/g | 全文替换指定字符串 |
| :n1,n2s/old/new/g | 在一定范围内替换指定字符串 |
搜索时忽略大小写: :set ic
搜索时区分大小写: :set noic
替换说明:
: 替换范围
%s 全文替换
g 不询问
c 询问确认
/old 需要替换的字符
/new 新键入的字符
保存和退出命令
| 命令 | 作用 |
|---|
| :w | 保存修改 |
| :w new_filename | 另存为指定文件 |
| :wq | 保存修改并退出 |
| ZZ | 快捷键,保存修改并退出 |
| :q! | 不保存修改退出 |
| :wq! | 保存修改并退出(文件所有者及root可使用) |
vim使用技巧
返回目录 | 返回顶部
导入命令执行结果
:r /etc/passwd
# 读取文件内容到光标处
:r !date
# 导入命令执行结果
定义快捷键
:map ^P I#<ESC>
# 定义Ctrl+P快捷键,在行首插入#并退出编辑模式
# ^P 是按Ctrl+V+P输入的
连续行注释
:n1,n2s/^/#/g
# 在n1到n2行的行首添加#注释
:n1,n2s/^#//g
# 取消n1到n2行的行首#注释
替换
:ab mymail test@163.com
# 输入mymail自动替换为test@163.com
vim配置文件
把配置写入 ~/.vimrc 文件,永久生效:
set nu " 显示行号
set nonu " 取消行号
map ^P I#<ESC> " 快捷键配置
ab mymail test@163.com " 字符替换