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(保留文件属性) 复制文件不需要加选项r
mv(剪切、改名)
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:暴徒》、《摩登时代》、《城市之光》、《大独裁者》、《淘金记》、《马戏团》、《憨豆的黄金周》、《死寂》、《咒怨》、《孤儿怨》