
Vim使用
vim四种模式分别为普通模式、命令模式、编辑模式、视图模式
| 键位 | 作用 |
|---|---|
| j | 向下移动光标 |
| k | 向上移动光标 |
| h | 向左移动光标 |
| l | 向右移动光标 |
| 0 | 移动行首 |
| ^ | 移动行首第一个非空白字符 |
| $ | 移动行尾 |
| g_ | 移动到行尾非空白字符 |
| w/W | 正向移动到下一个单词词首 |
| b/B | 反向移动到上一个单词词首 |
| e/E | 正向移动到下一个单词词尾 |
| ge | 反向移动到上一个单词词首 |
| ctrl+f(forward) | 向下翻页 |
| ctrl+b(back) | 向上翻页 |
| ctrl+d | 向下翻半页 |
| ctrl+u | 向上翻半页 |
| zz | 把屏幕至于中间 |
| H/M/L | 跳转到文本开头/中间/结尾 |
| gg | 回到第一行行首 |
| 数字+gg/G | 移动到指定行行首 |
| G | 移动到最后一行行首 |
| g+ctrl+g | 光标所在行信息 |
| j+ctrl+g | 获取文件名所在行数 |
| >>/:> | 右缩进 |
| <</:< | 左缩进 |
| m,n>/:m>(n-m+1) | m到n行右缩进 |
| >+数字 | 当前光标下几行进行缩进 |
| :m>n | 指定m位置下n行进行缩进 |
| dd | 剪切整行 |
| yy | 复制整行 |
| p/P | 粘贴 |
| u | 撤销 |
| ctrl+r | 重做/恢复之前操作 |
| yw | 当前光标单个单词 |
| y+数字+w | 复制正向多个单词 |
| x/X | 剪切当前字符/剪切前一个字符 |
| dw | 删除一个单词 |
| dj | 删除当前行以及下一行 |
| dk | 删除当前行以及上一行 |
| dh | 删除前一个字符 |
| dl | 删除当前字符 |
| d$/D | 删除光标到行尾字符 |
| d^ | 删除光标当行首字符 |
| 数字+dd | 删除向下几行 |
| m+d+w | 删除正向单词m次 |
| d+n+w | 正向删除nw动作 |
| m+d+n+w | 正向删除nw动作m次 |
| 数字+w | 正向移动几个单词 |
| shift+i/A | 插入行首/行尾 |
| i | 光标前插入 |
| a | 光标后插入 |
| o/O | 下一行/上一行插入 |
| 数字+o | 向下插入几行 |
| ~ | 当个字符大小写转换 |
| g~W | 单词大小写转换 |
| g |
整行大小写转换 |
| g+U/u+w | 单词转换成大/小写 |
| g+U/u+n | 转换大/小写n行 |
| . | 重复上一个操作 |
| F/f{char} | 当前行反向/正向查找单个字符,;匹配下一个字符 |
| t{char} | 查找到前一个字符,;匹配下一个字符 |
| df{space} | 当前光标到一个单词词首的所有字符 |
| /{char} | 全局搜索(n下一个,N上一个) |
| :s/原/替/g | 当前行所有目标替换 |
| :%s/原/替/g | %匹配所有范围 |
| shift+r | 当前行进行替换 |
| r | 对单个字符替换 |
| cw | 修改单个单词 |
| c$/C | 修改光标之后行内内容 |
| c+数字+w | 修改多个单词 |
| :files/buffers/ls | 查看缓冲区 |
| :bp[previous] | 上一个缓冲区 |
| :bn[next] | 下一个缓冲区 |
| :bf[first] | 到第一个缓冲区 |
| :bl[last] | 到最后一个缓冲区 |
| :b Number/File_name | 指定缓冲区 |
| :ball | 编辑所有缓冲区(:qall退出所有) |
| Ctrl+^/b# | 切换到前一个buffer(交换buffer) |
| badd | 打开新缓冲区 |
| bd | 删除缓冲区 |
| %bd | 删除所有缓冲区 |
| :bufdo set number? | 查看所有缓冲区是否设置number |
| vim -O/on | 水平/垂直分屏,n:数字,o:Open |
| ctrl+w c/q | 关闭当前窗口/最后一个窗口时退出 |
| ctrl+w s | 上下分割当前打开的文件 |
| :sp filename | 上下分割,并打开一个新的文件 |
| :vs filename | 左右分割,并打开一个新的文件 |
| ctrl+w v | 左右分割当前打开的文件 |
| :vsp filename | 左右分割,并打开一个新的文件 |
| ctrl+w K | 光标移动上一个分屏 |
| ctrl+w J | 光标移动下一个分屏 |
| ctrl+w L | 光标移动右一个分屏 |
| ctrl+w H | 光标移动左一个分屏 |
| ctrl+w+ | 增加当前光标所在屏高度 |
| ctrl+w- | 减少当前光标所在屏高度 |
| ctrl+w= | 让所有屏的高度一致 |
| :tabnew | 新建标签页 |
| :tabfind | 查找并在新标签页中打开文件 |
| :tabs | 显示已打开标签页的列表 |
| :tabclose | 关闭当前标签页 |
| :tabonly | 仅保留当前标签页打开 |
| :tabn/p/first/last | 移动到下/上/第一/最后一个标签页 |
| gt/T | 移动到下/上一个标签 |
| {i}gt | 移动到i位置的标签 |
| :tabe | 编辑标签中的某个文件 |
| :tabm 0/tabm | 移动当前tab到第一个/最后一个 |
| :tabm{i} | 移动当前tab到i+1位置 |
| qa | 开始录制宏存到寄存器a中 |
| qA | 追加宏在a寄存器中追加 |
| n@a | 执行n遍a寄存器中的操作 |
| @@ | 再执行一遍上一次操作 |
| :n,mnormal @a | n到m行执行寄存器a宏操作 |
| :let @a=’ | 编辑宏a寄存器 |
| v | 激活面向字符的可视化模式 |
| V/shift+v | 激活面向行的可视化模式 |
| Ctrl+v | 激活面向列块的可视化模式 |
| gv | 重选上次的高亮选区 |
| o | 切换选取边界 |
| ctrl+h | 插入模式删除上一个字符 |
| ctrl+w | 插入模式删除上一个单词 |
| ctrl+u | 插入模式删除当前行 |
| gi | 快速移动到之前光标所在位置并进入插入模式 |
| **** | |
| **** | |
| **** | |
| **** | |
| **** | |
| **** | |
| **** | |
| **** | |
| **** | |
| **** |
Docker命令
docker安装
首先,简单说下docker容器安装步骤。
第一步,我们需要移除旧版本的docker命令:
1 | sudo yum remove docker \ |
Linux常用命令
Linux常用命令
文件处理命令
目录处理命令
ls -a(显示所有文件,包括隐藏文件) -l(详细信息显示) -d(查看目录属性) -i(查看文件唯一标识ID) -lh
ls -l查询出来结果首项,如果:-打头表示文件d打头表示目录l打头表示软链接
-rw-r–r–
u g o
u所有者 g所属组 o其他人
r读 w写 x执行
mkdir -p(递归创建)cd /tmp/bin(切换到指定目录) ..(回到上一级目录)pwd(查看当前所在目录)rmdir(删除空目录)cp -rp -r(复制目录) -p(保留文件属性) 复制文件不需要加选项rmv(剪切、改名)rm -rf(文件或目录) -r(删除目录) -f(强制) -i(询问是否删除)
Effctive 90条经验法则
第1条:用静态工厂方法代替构造器
第2条:遇到多个构造器参数时要考虑使用构建器
第3条:用私有构造器或者枚举类型强化Singleton属性
第4条:通过私有构造器强化不可实例化的能力
第5条:优先考虑依赖注入来引用资源
第6条:避免创建不必要的对象
第7条:消除过期的对象引用
第8条:避免使用终结方法和清除方法
电影推荐
作为一个阅片无数的过来人,七七八八的电影看过很多,好的不少,烂的也多。因此,想推荐一些我喜欢的电影。相比电视剧,我偏好电影,因为电影以较短时间,呈现给我们精彩的内容,节省时间同时,给我们带来不错的观影体验(仅限好电影)。电影有很多种类,喜剧、恐怖、惊悚、科幻、战争、历史等。也分地区,不同地区电影也有其不同特点。在此,我想把我看过的,自认为觉得不错的电影分享出来,当然有些好电影,我没看过的,就不会列出来。所有影片只列名字,不作影评,我觉得自己写不好或者写的很烂,反而影响推荐,我觉得不同电影,不同人有不同观感,我不能融入我的主观色彩。
顺序无先后,想起哪部写哪部
内地
《蓝风筝》、《活着》、《霸王别姬》、《茶馆》、《鬼子来了》、《阳光灿烂的日子》、《让子弹飞》、《盲山》、《盲井》、《过年》、《甲方乙方》、《大腕》、《疯狂的石头》、《疯狂的赛车》、《杀生》、《斗牛》、《Hello,树先生》、《落叶归根》、《人在囧途》、《我不是药神》、《夏洛特烦恼》、《无名之辈》、《三毛从军记》、《无人区》、《天下无贼》、《背靠背,脸对脸》、《黑炮事件》
港片
《监狱风云》、《英雄本色》、《纵情四海》、《黑社会》、《黑社会2:以和为贵》、《黑狱断肠歌之砌生猪肉》、《至尊三十六计之偷天换日》、《火烧岛》、《跛豪》、《五亿探长雷洛传》、《黑金》、《门徒》、《无间道三部曲》、《金钱帝国》、《机动部队》、《警察故事》、《A计划》、《快餐车》、《奇迹》、《城市猎人》、《杀破狼》、《东邪西毒》、《东成西就》、《新龙门客栈1992》、《赌神》、《赌神2》、《棋王》、《无双》、《黄飞鸿》、《方世玉》、《太极张三丰》、《精武英雄》、《导火线》、《笑林小子2:新乌龙院》、《新少林五祖》、《山村老尸》、《三五成群》、《人肉叉烧包黄秋生版》、《打蛇》、《狗咬狗》、《垂帘听政》、《倩女幽魂三部曲》、《半斤八两》、《摩登保镖》、《鬼马双星》、《卖身契》、《鸡同鸭讲》、《抢钱夫妻》、《钱作怪》、《福星系列》、《审死官》、《九品芝麻官》、《喜剧之王》、《大话西游周星驰版》、《功夫》、《少林足球》、《食神》、《逃学威龙》、《国产凌凌漆》、《鹿鼎记》、《家有喜事》、《回魂夜》、《情圣》、《整蛊专家》、《百变星君》、《武状元苏乞儿》
国外
《肖申克的救赎》、《猫鼠游戏》、《泰坦尼克号》、《盗梦空间》、《西西里的美丽传说》、《末代皇帝》、《何以为家》、《小偷家族》、《阿甘正传》、《看不见的客人》、《我是谁:没有绝对安全的系统》、《非常嫌疑犯》、《两杆大烟枪》、《偷拐抢骗》、《闪灵》、《恐怖游轮》、《楚门的世界》、《教父》、《这个杀手不太冷》、《辛德勒的名单》、《蝙蝠侠:黑暗骑士》、《小丑》、《复仇者联盟》、《银河护卫队》、《死侍》、《X战警》、《变形金刚》、《星球大战》、《终结者》、《碟中谍》、《黑客帝国》、《谍影重重》、《生化危机》、《古墓丽影》、《木乃伊》、《加勒比海盗》、《哈利波特》、《指环王》、《霍比特人》、《阿凡达》、《死神来了》、《速度与激情》、《死亡飞车》、《电锯惊魂》、《三傻大闹宝莱坞》、《摔跤吧,爸爸》、《寄生虫》、《恶魔的艺术2:邪降》、《风雨哈佛路》、《千与千寻》、《菊次郎的夏天》、《热血高校》、《突袭》、《突袭2:暴徒》、《摩登时代》、《城市之光》、《大独裁者》、《淘金记》、《马戏团》、《憨豆的黄金周》、《死寂》、《咒怨》、《孤儿怨》