vim filename
命令行模式:
gg 光标移动到页首
G 光标移动到页尾
0 光标移动到行首
$ 光标移动到行尾
5G 将光标移动至指定行
yy 复制光标所在行
p 粘贴到光标所在行的下一行
P 粘贴到光标所在行的上一行
3yy 复制3行
yy3 将光标所在行复制3遍
dd 删除光标所在行
3dd 删除3行
dgg 删除至页首
dG 删除至页尾
D 删除光标后的内容(以行为单位)
d^ 删除光标前的内容(以行为单位)
r 替换单个字符
x 删除光标所在处的字符
u 撤销
ctrl+r 恢复
编辑模式:
i 光标位置不变。输入
a 光标向后移动一位,输入
o 光标移动至下一行,输入
I 光标移动到行首,输入
A 光标移动至行尾,输入
O 光标移动到上一行,输入
尾行模式:
进入尾行模式:输入一个英文冒号:
:wq 保存并退出
:wq! 强制保存并退出
:x 保存并退出
:x! 强制保存并退出
:s/匹配值/替换值/ 光标所在行的第一个关键字
:s/匹配值/替换值/g 光标所在行的所有关键字
:%s/匹配值/替换值/ 替换每一行的第一个关键字
:%s/匹配值/替换值/g 替换文本中所有的关键字
s///中的/可以用其他字符代替,只要一样就可以
可视块模式:
ctrl + v
批量添加注释:
光标移动到页首,进入可视块模式,向下选择第一列,输入shift+i,然后输入#,再输入ESC
可视行模式:
shift+v
:set ts=4:制表符会以四个字符为宽度对齐文本
:set nu :是开启行号显示的命令
:set nonu :是关闭行号显示的命令
sed -n '1,10p' /etc/passwd :从文件/etc/passwd中提取第一行到第十行的内容。-n表示在处理每一行时不要执行任何替换动作,只打印行内容
sed '4,6 %s/root/haha/g :在文本中进行替换操作。从第4行到第6行,将字符串 "root" 替换为 "haha"。
> /tmp/passwd :将sed的命令输出重定向到/tmp/passwd文件中。意味着sed处理的文本将被写入到这个文件中。
alias {自定义名称}=“命令”:可以自定义命令的别名
+un取消此别名
若要使别名永久生效:
vi /root/.bashrc
将自定义别名粘贴到文件中,保存并退出
7.17 7.18笔记
最新推荐文章于 2024-10-06 21:18:37 发布