第三周笔记

seq -s + 100 | bc
tee
open

vim  输入模式操作

i insert,在光标所在处输入
I 在当前光标所在行的行首输入
a append,在光标所在处后面输入
A 在当前光标所在行的行尾输入
o 在当前光标所在行的下方打开一个新行
O 在当前光标所在行的上方打开一个新行
退出保存
q:退出 q!:强制退出
wq:保存退出 x:保存退出 zz:保存退出 zq:不保存退出

    扩展命令:

!:执行命令
r!:读入命令的输出
w:将当前文件内容写入到另一个文件
r:读文件内容到当前文件中
命令模式光标跳转
字符间跳转: h:左 i:右 j:下 k:上
单词间跳转
w:下一个单词的词首
e:当前或下一单词的词尾
b:当前或前一个单词的词首
#:指定一次跳转的单词数
行首行尾跳转
^:跳转至行首的第一个非空白字符
0:跳转至行首
$:跳转至行尾 或键盘 End 键
行间移动
G:跳至最后一行 3G:跳至第三行
句间移动
(:上一句 ):下一句
{:上一段 }:下一段
{{:行首 }}:行尾
命令模式翻盘操作
ctrl+f:向文件尾部翻一屏 ctrl+b:向文件首部翻一屏
ctrl+d:向文件尾部翻半屏 ctrl+u:向文件首部翻半屏
字符编辑
x:删除光标处的字符 #x:删除光标处起始的#歌字符
xp:交换光标所在处的字符及其后面字符的位置
~:转换大小写 J:删除当前行后的换行符
替换命令
r:替换光标所在处的字符 R:切换为取代模式
删除命令
d:删除命令,结合上下键删除上下行,左右一个字母
d$:光标处删除到行尾 dw:删除光标往前单词
de:删除光标往后单词 db:删除光标
dd:删除光标所在行 D:从当前光标位置删除到行尾
复制命令
ye:复制光标所在单词 yw:复制光标往前单词
yb:复制光标所在处前单词
命令模式:查找
/jiji:从当前光标所在处向文件尾部查找 n:查询结果往上搜
?jiji:从当前光标所在处向文件首部查找 N:查询结果往下搜
命令模式:撤销更改
u:撤销最近的更改 U:撤销最近的多次修改
#u:撤销之前多次更改 .:重复前一个操作
v:选择性删除结合y辅助或d删除多种使用
使用多个窗口
-o:水平分割 -O:垂直分割
ctrl+w :多窗口切换
注释和取消注释

:132,186 s/^/#/g  选定行注释
ctrl+v 上下选中需注释行再按大写字母 I  进入insert输入#或/注释再按2次esc完成多行注释 
取消注释先esc退出再ctrl+v 选中d清除
:132,186 s/^/#/g  选定行注释
ctrl+v 上下选中需注释行再按大写字母 I  进入insert输入#或/注释再按2次esc完成多行注释 
取消注释先esc退出再ctrl+v 选中d清除
    定制VIM的工作特性

配置文件:永久有效
全局:/etc/vimrc 个人:~/.vimrc
扩展命令模式:当前vim进程有效
set nimber 显示行号 set nonumber 取消显示
set ignorecase:启用忽略字符大小写
set noic:禁用忽略字符大小写
复制保留格式
启用:set paste 禁用:set nopaste
显示Tab和隐藏换行符 ^I 和$显示
启用:set list 禁用:set nolist
高亮搜索
启用:set hlsearch 禁用:set nohlsearch
语法高亮
启用:syntax on 禁用:syntax off
缩进换行
set ai
文件格式转换
set fileformat=dos(简写:set ff=dos) 转换为windows格式
set fileformat=unix (简写:set ff=unix) 转换为unix
设置文件换行宽度
set textwidth=65 set wrapmargin=15
光标所在行的标识线
set cursorline(简写:set cul):光标所在行加标识符
set nocursoline(简写:set nocul):取消光标标识符
set指令集合
set:列出当前指令 set all:列出所有指令
vim内置帮助
help :help topic vimtutor:练习
标准输入和输出
程序:指令+数据
读入数据:input 输出:Output
打开的文件都有一个fd:file descriptor(文件描述符)
linux提供三种io设备
标准输入(STDIN)-0 默认接受来自键盘的输入
标准输出(STDOUT)-1 默认输出到终端窗口
标准错误(STDERR)-2 默认输出到终端窗口
把输出和错误重定向到文件
格式 命令 操作符号 文件名
支持的操作符号包括

把输出重定向到文件
2> 把错误输出重定向文件
&> 把所有输出重定向文件
文件内容会被覆盖
set -C :禁止将内容覆盖已有文件,单可追加
| file 强制覆盖
set+c:允许覆盖

:原有内容基础上,追加内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值