vim
vim 文件名
vim三种常见模式:
**************************************************基本使用********************************************************
`命令模式(普通模式)`
默认模式
`插入模式`
i 进入插入模式
I 进插入模式且自动在首行
a 光标之后
A 行尾
o 向下插入新行
O 向上插入新行
`扩展命令模式(末行模式)`
在命令模式输入:进入末行模式
**************************************************基本使用********************************************************
vim应用
**********************************************末行模式基本应用****************************************************
`插入模式下输入带颜色字符`
ctrl+v = ^[
^[[1;33mhahah^[[0m
`在末行模式`
w 写入
wq 保存并退出
x 写入并退出
X 加密
q 退出
q! 不保存退出
r filename 读文件内容到当前文件中
w filename 将当前文件内容写入另一个文件(另存为)
!command 不退出vim执行linux命令
r!command 将命令执行结果读入到当前文本中
`(末行模式地址定介)定位`
| n | 代表行数 |
| n | 表单行 |
| n, n | 从几行起到几行结束 |
| n, +n | 从左行起加多少行 |
| $ | 最后一行 |
| ., $-1| 当前行到最后一行 |
| % | 全文 |
`定位后可跟上命令`
格式:开始行,结束行 命令
`基本命令:`
d 删除
y 复制 p键粘贴到当前行后,P粘贴到当前行上一行
w file 将范围内文件存入另外文件
r file 在指定位置插入指定文件的内容
`命令模式查找替换命令`
格式:开始行,结束行 命令
提示:/可以替换为@,
`替换格式`
s/要查找的内容/替换的内容/修饰符
`修饰符`
i 忽略大小写
g 全局替换默认每行只替换一次出现
gc 全局替换每次替换都询问
`vim 功能定制`
命令模式执行临时生效
写入文件永久生效
临时取消功能加在命令模式加no即可 set noai
永久取消,删除文件即可
常用功能
为vim添加行号 echo set number >> ~/.vimrc
为vim启动自动缩进 echo set ai >> ~/.vimrc
保留文本原格式粘贴 echo set nopaste >> ~/.vimrc
显示不可见字符 echo set list >> ~/.vimrc
显示光标线 echo set cul >> ~/.vimrc
**************************************************基本应用********************************************************
**********************************************命令模式基本应用****************************************************
全为快捷键,须使用记忆,建议使用一些大的文件进行练习
大多数命令都可以使用数字加 字符的方式进行批量的使用
ZZ保存退出vim
ZQ不保存退出
光标跳动(特殊情况替代上下左右键)
j 下 k上 h左 l右
配合数字可进行多行多字符移动
10 j 向下移动10行
10 h 向左移动10个字符
H 跳转当前页首页
L 当前页尾
M 当前页中间
`行跳转`
G 跳转到最后一行
gg 第一行
gg 行号 定位跳转
`段落跳转`
{
}
`句子间跳转`
(
)
x 删除光标处的字符
xp 字符换位 x剪切 p粘贴
~ 转换大写字母
J 下一行放到上一行
r 单个数字替换
R 替换模式
d 删除命令
d$ 删除到行尾
d^ 删除到非空首行
d0 删除到首行
dw 删除一个单词 w自动判断一个单词的长度
de 删除单词从行尾
dd 删除整行(常用)
10 dd 删除10行
y 复制行
yy 复制整行
可配合数字
可配合字符参考删除命令
p 粘贴行下
P 粘贴行上
cc 删除行后自动切换到插入模式
查找
/命令 n 从上往下搜索
?命令 N 从下往上搜索
u 撤销操作
ctrl+r 取消撤销
U 将当前行所有操作撤销
. 重复前一个操作
可复制一个字符n次
n!test 按下[ESC]
di "" 删除引号中内容"" 配合各种符号(常用)
vi 粘贴
yi 复制
`可视模式就如鼠标选中一样,可配合上面的符号进行快速修改`
v 可视模式
V 可视化模式
ctrl + v 块可视化
`实例:`
`实现批量注释`
光标跳转到首行
输入ctrl + v
输入G可跳到最后一行,且选择每行首字符
输入 I 进入首行插入模式
输入
按下ESC 实现批量注释
`多行插入`
ctrl + v
选中需要修改的一行或多行
i 进入插入模式
输入插入字符
[ESC]
`多文件模式`
打开多个文件
vim file1 file2 ....
:next 进入下一个文件
:prev 上一个文件
:first 第一个
:last 最后一个
:wall 保存所有
:qall qwall 不保存和保存 所有退出
`多窗口模式`
vim -o | -O 文件
ctrl + w 在选框中切换
`单文件分割`
ctrl + w+s 水平或上下分割
ctrl + w+o 取消所有
`vim寄存器`
用来存放剪切内容
26 + 1个
寄存器放在数字和命令之间
3"ty 表示复制3行到t寄存器中
"tp 表示将t寄存器内容粘贴
宏定义
暂时忽略
编辑二进制内容
vim -b
保留内容
百度查找vim的大全
**********************************************命令模式基本应用****************************************************
文本处理工具
cat
输入什么就输出什么
也可加文件
cat -A 文件 输出隐藏字符
cat -n 文件 加行号输出
nl
相当于cat -b
tac
反向显示文件内容
less
分页浏览
/可搜索关键字
支持标准输入
ls -d /etc/*/ | less
head
默认显示文件前10行
-n 指定行数
-c 指定字节
跟复数就是,排除复数行
tail
显示文件尾
和头参数差不多
-f 跟踪文件变化
tail -f /var/log/messges 可同步输出文件内容
tail -f -n0 从最后行开始 跟踪文件描述符
tail -F 跟踪文件名
|