vim
-
命令模式
a.配置vim的工作方式
:set nu 行号添加 :set nonu 取消行号 :set cursorline 行线显示
b.关键字搜索
/ 关键字
c.字符的复制及删除,复制完成后按‘p’粘贴
ynl 复制n个字母
ynw 复制n个单词
yny 复制n行
dnl 删除n个字母
dnw 删除n个单词
dnd 删除n行
d.字符的剪切,剪切后会进入插入模式
cnl 剪切n个字母
cnw 剪切n个单词
cnc 剪切n行
e.批量修改字符
:%s/原有字符/替换字符 只替换每行中的首个
:%s/原有字符/替换字符/g 替换所有
2. 插入模式
a. 输入模式-----编辑模式
a 编辑的内容在光标的后面
A 行尾
i 前面
I 行首
o 下一行
O 上一行
esc键 退出
-
退出模式
:q 退出 :wq 保存退出 :X 加密
-
光标移动
c. 光标逐字符移动h 往左 l 往右 j 往下 k 往上
d. 光标逐单词移动
w:调到下一个单词的词首 e:调到下一个单词的词尾 b:调到上一个单词的词首
e. 光标行内跳转
0 : 跳转至绝对行首 ^ : 跳转至非空行首 $ : 跳转至行尾
f. 光标行间跳转
:n 或者 nG : 跳转至第n行 G :跳转至最后一行
-
分屏功能
ctrl+w s 上下分屏 ctrl+w v 左右分屏 ctrl+w c 关闭光标所在屏幕 ctrl+w 上下左右 光标移动到指定屏幕
管理输入输出
-
stdin 标准输入
-
stdout 标准输出
-
stderr 标准错误
-
输出重定向
a.> 重定向正确输出 b.2> 重定向错误输出 c.&> 重定向所有输出
-
输入重定向
tr 'a-z''A-Z' < westos
6. 管道:|
将前一条命令的正确输出作为管道符后面的标准输入