vim中显示行号:
临时---按esc进入末行模式,输入 :set nu
永久显示方法: 终端输入: vim ~/.vimrc 打开后添加 set nu 保存退出
:%s/old/new/g(等同于 :g/old/s//new/g) 替换每一行中所有 old 为 new
-------
命令模式
gg跳到第一行
shift+g跳到文件最后一行
------------------------------------------------------------------------------------------------------------------------------
多窗口编辑:
上面介绍的是一个窗口打开一个或多个文件,vim还提供多个窗口打开一个或多个文件。
当需要进行两个文件之间比较文件内容时执行下面的操作:
命令模式:
sp filename 打开一个新窗口,如果有filename,表示在新窗口打开一个新文件,否则表示新建一个窗口显示同一个文件(同步显示)
vsp filename 打开的vim窗口是垂直排列的;
窗口之间的光标切换
ctr + w + j(下方向箭) : 光标切换到下一个窗口
ctr + w + k(上方向箭):光标切换到上一个窗口
例子:打开多个窗口
#:new #: sp 2.txt
------------------------------------------------------------------------------------------------------------------------------
CTRL+ALT 退出VM,出现鼠标
jupyter 常用快捷见
参考网站:http://www.pianshen.com/article/848073125/
转义字符
\t :横向跳到下一制表符位置 \r :回车 \n :回车换行
程序员刷题网站
Lintcode :https://www.lintcode.com/
牛客网:https://www.nowcoder.com/
Notepad++常用操作:
NotePad++ 列模式(在多行开头统一添加相同内容)
按住Alt键不放,用鼠标左键从第一行的开头处按住向下拉,直到所有行
松开Alt键和鼠标左键,你会发现光标变成了一条跨越所有行的竖线
OR)
如果不想使用鼠标操作,可以使用 Alt+Shift+↑/↓ 来进行指定多行
PID全称是Process Identification。 #Process Identification 进程标识
sublimetext3:
python调试格式缩进问题:CTRL+ALT+R
Linux:
----------
rpm -U package.rpm 更新一个rpm包但不改变其配置文件
----------
从本地复制到远程:
```scp /home/space/music/1.mp3 [email protected]:/home/root/others/music ```
or
```scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music ```
从远程复制到本地:
```scp [email protected]:/home/root/others/music /home/space/music/1.mp3 ```
or
```scp -r www.runoob.com:/home/root/others/ /home/space/music/```
----------
解压命令:
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
----------
mkdir -p 这个是用于创建嵌套的多层目录结构 例如 mkdir -p /home/a/b/c
#创建多级目录
----------
centos7简装版,在VM上配置网络:https://blog.csdn.net/lihaiyong92/article/details/82354459
注释:
GCC(c语言的编译器)
关机命令:
shutdown -h now(正常关机),halt(关闭内存),init 0 :在6能用,以后不知道
----------
lsblk命令:
lsblk命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,cd-ROM等等。
选项:
```
-a, --all 显示所有设备。-b, --bytes 以bytes方式显示设备大小。-d, --nodeps 不显示 slaves 或 holders。-D, --discard print discard capabilities。-e, --exclude 排除设备 (default: RAM disks)。-f, --fs 显示文件系统信息。-h, --[help](http://man.linuxde.net/help "help命令") 显示帮助信息。-i, --ascii use ascii characters only。-m, --perms 显示权限信息。-l, --list使用列表格式显示。-n, --noheadings 不显示标题。-o, --output 输出列。-P, --pairs 使用key="value"格式显示。-r, --raw 使用原始格式显示。-t, --topology 显示拓扑结构信息。
````
实例:
NAME:块设备名称
MAJ:MIN:显示主要和次要设备号
RM:显示是否可移动设备。注意,设备sdb和sr0的RM值等于1,这说明他们是可移动设备。
SIZE:容量大小信息,例子:20G
RO:该项表明设备是否为只读。例子:所有设备的RO值为0说明他们不是只读的。
TYPE:显示块设备是否是磁盘或磁盘上的一个分区。sda和sdb是磁盘,而sr0是只读存储(rom)
MOUNTPOINT:指出设备的挂摘点
----------
Mysql:
mysql查询结果导出/输出/写入到文件
方法一:
直接执行命令:
mysql> select count(1) from table into outfile '/tmp/test.xls';
Query OK, 31 rows affected (0.00 sec)
在目录/tmp/下会产生文件test.xls
遇到的问题:
mysql> select count(1) from table into outfile '/data/test.xls';
报错:
ERROR 1 (HY000): Can't create/write to file '/root/test.xls' (Errcode: 13)
可能原因:mysql没有向/root/下写的权限
对数据进行分组并且统计分组后的组的个数:
mysql> SELECT count(id) FROM(SELECT * FROM view_bruteforce GROUP BY country);
其他操作:
浏览器进行页面切换:ctrl+tab
浏览器关闭当前页面:ctrl +w
NODE.JS安装
https://flyer2010.iteye.com/blog/1699946