vim
vim的三种模式:命令模式;插入模式;退出模式
1. 命令模式下配置vim的工作方式
:set nu 行号添加
:set nonu 取消行号
:set mouse=a 添加鼠标选择
:set cursorline 行线显示
步骤:
1)命令行输入vim 文件名打开
2) 输入命令(若在插入模式, 则按Esc退出至命令模式)
以上操作只在当前打开的vim中生效
/etc/vimrc 中可以设定永久生效编辑文件
2. vim命令模式下 关键字搜索
/关键字
Enter >
3. vim命令模式下字符的管理
1)字符的删除(删除后也可以粘贴p, 类似剪切)
dl 删除一个字母
d3l 删除三个字母
dw 删除一个单词
d3w 删除三个单词
dd 删除一行
d3d 删除三行
2)字符的剪切
cl 剪切一个字母
c3l 剪切三个字母
cw 剪切一个单词
c3w 剪切三个单词
cc 剪切一行
c3c 剪切三行
注意:剪切后会进入插入模式, 因此执行粘贴动作(按p)时需要按Esc
4. vim 的可视化模式
步骤:
1)命令模式下按“ ctrl + v ”进入可视模式
2)区域选择字符,批量添加字符 " shift + i " >进入插入模式,写入字符>Esc>
5. 批量修改字符
命令模式下: 1):%s/原有字符/替换后字符
(只替换每行出现的第一个原有字符)
2):%s/原有字符/替换后字符/g
(替换所有)
1) 2)
6. vim的分屏功能
ctrl + w s 上下分屏
ctrl + w v 左右分屏
ctrl + w c 关闭光标所在屏幕
ctrl + w 上下左右 光标移动到指定屏幕
:sp file2 同时编辑当前文件和file2
7. vim光标移动
1)命令模式下:
: 数字 移动到指定的行
G 文件最后一行
gg 文件第一行
2)插入模式下:
i 光标所在位置插入
I 光标所在行行首
a 光标所在字符的下一个位置
A 光标所在行行尾
o 光标所在行下一行
O 光标所在行上一行
s 删除光标所在字符插入
S 删除光标所在行插入
8. vim的退出模式
:q 打开文件未对字符操作时可直接退出
:q! 对字符操作但放弃修改, 强制退出编辑器
:wq 保存退出
:wq! 强制保存退出, 对超级用户及文件所有人生效
9. vim 手册
shell中输入vimtutor ,进入手册, 按 q 退出
10. 管理输出
1)输出重定向
会覆盖源文件内容
> 重定向正确输出
2> 重定向错误输出
&> 重定向所有输出
2)输出追加
不会覆盖源文件内容
>> 追加正确输出
2>> 追加错误输出
&>> 追加所有输出
11. 输入重定向
tr 'a-z' 'A-Z' < file1
格式化输入内容到文件
cat > file1 <<EOF
hello
world
EOF
12. 管道
符号:|
表示含义:将前一条命令的正确输出作为管道符后面命令的标准输入
stderr的输出不能通过管道
2>&1可以把stderr转换成stdout