工作常用的命令

 

一.vim命令大全

一.命令行模式操作

1.进入插入模式

“i”:从光标当前位置开始输入文件。
“I”:在光标所在行的行首插入。
“a”:从目前光标所在位置的下一个位置开始输入文字。
“A”:在光标所在行的行末插入。
“o”:在下面插入一行
“O”:在上面插入一行。
“s”:删除光标后的一个字符,然后进入插入模式。
“S”:删除光标所在的行,然后进入插入模式。

3.移动光标

“h”“j”“k”“l”分别控制光标左、下、上、右移一格。

“w”:光标跳到下个字的开头。
“e”
:光标跳到下个字的字尾。
“b”
:光标回到上个字的开头。
“nl”
:光标移动该行的第n个位置,例如:“5l”表示移动到该行的第5个字符。

“ctrl+b”:屏幕往后移动一页。
“ctrl+f”
:屏幕往前移动一页。
“ctrl+u”
:屏幕往后移动半页。
“ctrl+d”
:屏幕往前移动半页。
数字“0”:移动到文本的开头。
           “G”
:移动到文件的最后。
—“$”
:移动到光标所在行的行尾
    “^”
:移动到光标所在行的行首

4.删除文字

“x”:每按一次,删除光标所在位置的后面一个字符。
“nx”
:例如:“6x”表示删除光标所在位置后面6个字符。
“X”
:每按一次,删除光标所在位置的前面一个字符。
“dd”
:删除光标所在行。
“ndd”
:从光标所在行开始删除n行。例如:“4dd”表示删除从光标所在行开始的4行字符。

5.复制

“yw”:将光标所在之处到字尾的字符复制到缓冲区中。
“nyw”
:复制n个字到缓冲区。
“yy”
:复制光标所在行到缓冲区。
“nyy”
:例如:“6yy”表示复制从光标所在行开始6行字符。
“p”
:将缓冲区内的字符写到光标所在位置。

8.更改

“cw”:更改光标所在处的字到字尾处。
“cnw”
:例如:“c3w”表示更改3个字。

9.跳至指定的行

“ctrl+g”:列出光标所在行的行号。
“nG”
:例如:“15G”,表示移动光标到该文件的第15行行首。

其他:

“ZZ”:存盘退出
“ZQ”
:不存盘退出
“r”
:替换光标所在处的字符。
“R”
:替换光标所到处的字符,直到按下“ESC”键为止。
“u”:撤销上一次操作

二.末行模式操作

在使用末行模式之前,请记住先按“ESC”键确定已经处于命令行模式后,再按冒号即可进入末行模式。

“set nu”
:列出行号
“set nonu”
:取消列出行号
“set ic”
:搜索时忽略大小写
“set noic”
:取消在搜索时忽略大小写。
“n”
:跳到文件中的某一行,“n”表示一个数字,如输入数字15,再回车就会跳到文本的第15行。
“!cmd”
:运行shell命令cmd

查找字符:
“/
关键字:先按“/”,再输入想查找的字符,如果第一次查找的关键字不是想要的,可以一直按“n”,往后查找一个关键字。
“?
关键字:先按“?”键,再输入想查找的字符,如果第一次查找的关键字不是想要的,可以一直按,往后查找一个关键字。

替换字符:
:s/well/good/ 替换当前行第一个 well good
:s/well/good/g
替换当前行所有 well good

三.命令行内容说明

命令行模式:移动光标的方法

h或向左方向键(←)

光标向左移动一个字符

j或向下方向键(↓)

光标向下移动一个字符

k或向上方向键(↑)

光标向上移动一个字符

l或向右方向键(→)

光标向右移动一个字符

如果想要进行多次移动的话,例如;向下移动30行,可以使用“30j”或“30↓”的组合键,即加上想要进行的次数(数字)后,操作即可。

[Ctrl]+[f]

屏幕“向下”移动一页,相当于[Page Down]按键

[Ctrl]+[b]

屏幕“向上”移动一页,相当于[Page Up]按键

[Ctrl]+[d]

屏幕“向下”移动半页

[Ctrl]+[u]

屏幕“向上”移动半页

命令行模式:移动光标的方法

+

光标移动到非空格符的下一行

-

光标移动到非空格符的上一行

n<space>

n表示“数字”,例如20.按下数字后再按空格键,光标会向右移动这一行n个字符。例如20<space>则光标会向后面移动20个字符距离

0

这是数字“0”:移动到这一行的最前面字符处(常用)

$

移动到这一行的最后面字符处(常用)

H

光标移动到这个屏幕的最上方哪一行

M

光标移动到这个屏幕的中央哪一行

L

光标移动到这个屏幕的最下方哪一行

G

移动到这个文件的最后一行(常用)

nG

n为数字。移动到这个文件的第n行。例如20G则会移动到这个文件的第20行(可配合:set nu)

gg

移动到这个文件的第一行,相当于1G(常用)

n<Enter>

n为数字。光标向下移动n行(常用)

 

命令行模式:搜索与替换

/word

从光标位置开始,向下寻找一个名为word的字符串。例如要在文件内搜索vbird这个字符串,就输入/vbird即可(常用)

?word

从光标位置开始,向上寻找一个名为word的字符串

n

n是英文按键。表示“重复前一个搜索的动作”。举例来说,如果刚刚执行/vbird去向下搜索vbird字符串,则按下n后,会向下继续搜索下一个名称为vbird的字符串。如果是执行?vbird的话,那么按下n,则会向上继续搜索名称为vbird的字符串

N

这个N是英文按键。与n刚好相反,为“反向”进行前一个搜索操作。例如/vbird后,按下N则表示“向上”搜索vbird

命令行模式:搜索与替换

:n1、n2s/word1/word2/g

n1与n2为数字。在第n1与n2行之间寻找word1这个字符串,并将该字符串替换为word2。举例来说,在100到200行之间搜索vbird并替换为VBIRD则:“:100、200s/vbird/VBIRD/g”(常用)

:1、$s/word1/word2/g

从第一行到最后一行寻找word1字符串,并将该字符串替换为word2(常用)

:1、$s/word1/word2/gc

从第一行到最后一行寻找word1字符串,并将该字符串替换为word2。且在替换前显示提示符给用户确认(conform)是否需要替换(常用)

 

命令行模式:删除、复制与粘贴

p,P

p为将已复制的数据粘贴到光标的下一行,P则为贴在光标上一行。举例来说,当前光标在第20行,且已经复制了10行数据。则按下p后,那10行数据会粘在原来的20行之后,即由21行开始贴。但如果是按下P,那么原来的第20行会被变成30行(常用)

J

将光标所在行与下一列的数据结合成同一行

c

重复删除多个数据,例如向下删除10行,[10cj]

u

复原前一个操作(常用)

[Ctrl]+r

重做上一个操作(常用)

U与[Ctrl]+r是很常用的命令。一个是复原,另一个则是重做一次。利用这两个功能按键,编辑起来就得心应手。

命令行模式:删除、复制与粘贴

.

这就是不数点。意思是重复前一个动作。如果想重复删除、重复粘贴,按下小数点“.”就可以(常用)

 

插入模式

i、I

插入:在当前光标所在处插入输入文字,已存在的文字会向后退;其中,i为“从当前光标所在处插入”,I为“在当前所在行的第一个非空格符处开始插入”(常用)

a、A

a为“从当前光标所在的下一个字符处开始插入”,A为“从光标所在行的最后一个字符处开始插入”(常用)

o、O

这是英文字母o的大小写。o为“在当前光标所在的下一行处插入新的一行”,O为“在当前光标所在处的上一行插入新的一行”(常用)

r、R

替换:r会替换光标所在的那一个字符;R会一直替换光标所在的文字,直到按下Esc键为止(常用)

使用上面这些按键时,在vi画面的左下角处会出现“—INSERT--”或“—REPLACE--”的字样。通过名称就知道是什么操作。特别注意,上面也提过了,想在文件中输入字符时,一定要在左下角处看到INSERT/ REPLACE才能输入。

Esc

退出插入模式,回到命令行模式中(常用)

 

末行命令模式

:w

将编辑的数据写入硬盘文件中(常用)

:w!

若文件属性为“只读”时,强制写入该文件。不过,到底能不能写入,与文件权限有关

:q

离开vi(常用)

:q!

若曾修改过文件,又不想存储,使用!为强制离开不存储文件

注意一下,那个感叹号(!)在vi当中,常常具有“强制”的意思。

:wq

存储后离开,若为:wq!则为强制存储后离开(常用)

:e!

将文件还原到最原始的状态

ZZ

若文件没有更改,则不存储离开,若文件已经更改,则存储后离开

:w[filename]

将编辑的数据存储成另一个文件(类似另存新文件)

:r[filename]

在编辑的数据中,读入另一个文件的数据。即将“filename”这个文件内容加到光标所在行的后面

:n1、n2 w[filename]

将n1到n2的内容存储成filename文件

:!command

暂时离开vi到命令模式下执行command的显示结果。例如,“:! ls  /home”,即可在vi中查看/home中以ls输出的文件信息

:set nu

显示行号,设置之后,会在每一行的前缀显示该行的行号

:set nonu

与set nu相反,为取消行号

 

1git clone:这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份

例如:git  clone  git://github.com/someone/some_project.git  some_project 

上面的命令就是将'git://github.com/someone/some_project.git'这个URL地址的远程版本库,完全克隆到本地some_project目录下

 

2git init git remote:这种方式稍微复杂一些,当你本地创建了一个工作目录,你可以进入这个目录,使用'git init'命令进行初始化;Git以后就会对该目录下的文件进行版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建一个目录,并把可访问的URL记录下来,此时你就可以利用'git remote add'命令来增加一个远程服务器端,

例如:git  remote add  origin  git://github.com/someone/another_project.git

上面的命令就会增加URL地址为'git: //github.com/someone/another_project.git',名称为origin的远程服务器,以后提交代码的时候只需要使用 origin别名即可

  

二、 Git 常用命令

1) 远程仓库相关命令

检出仓库:       $ git clone git://github.com/jquery/jquery.git

查看远程仓库:$ git remote -v

添加远程仓库:$ git remote add[name] [url]

删除远程仓库:$ git remote rm[name]

修改远程仓库:$ git remoteset-url --push [name] [newUrl]

拉取远程仓库:$ git pull[remoteName] [localBranchName]

推送远程仓库:$ git push[remoteName] [localBranchName]


*
如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,如下:

$git push origin test:master        // 提交本地test分支作为远程的master分支

$git push origin test:test             // 提交本地test分支作为远程的test分支

 

 

2)分支(branch)操作相关命令

查看本地分支:$ git branch

查看远程分支:$ git branch -r

创建本地分支:$ git branch[name] ----注意新分支创建后不会自动切换为当前分支

切换分支:$ git checkout[name]

创建新分支并立即切换到新分支:$ git checkout -b[name]

删除分支:$ git branch -d[name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项

合并分支:$ git merge [name]----将名称为[name]的分支与当前分支合并

创建远程分支(本地分支push到远程)$ git push origin[name]

删除远程分支:$ git push origin:heads/[name] $ gitpush origin :[name] 


*
创建空的分支:(执行命令之前记得先提交你当前分支的修改,否则会被强制删干净没得后悔)

$git symbolic-ref HEAD refs/heads/[name]

$rm .git/index

$git clean -fdx

 

 

3)版本(tag)操作相关命令

查看版本:$ git tag

创建版本:$ git tag [name]

删除版本:$ git tag -d[name]

查看远程版本:$ git tag -r

创建远程版本(本地版本push到远程)$ git push origin[name]

删除远程版本:$ git push origin:refs/tags/[name]

合并远程仓库的tag到本地:$ git pull origin --tags

上传本地tag到远程仓库:$ git push origin --tags

创建带注释的tag$ git tag -a [name] -m 'yourMessage'

 

 

4) 子模块(submodule)相关操作命令

添加子模块:$ git submoduleadd [url] [path]

如:$git submodule addgit://github.com/soberh/ui-libs.git src/main/webapp/ui-libs

 

初始化子模块:$ git submoduleinit  ----只在首次检出仓库时运行一次就行

更新子模块:$ git submoduleupdate ----每次更新或切换分支后都需要运行一下

 

删除子模块:(分4步走哦)

1) $ git rm --cached [path]

2) 编辑“.gitmodules”文件,将子模块的相关配置节点删除掉

3) 编辑“ .git/config”文件,将子模块的相关配置节点删除掉

4) 手动删除子模块残留的目录

 

pm2 list     #查看当期服务列表

 

pm2 logs 31  #查看当前服务日至 31 (node id )

 

三.Node 知识命令

1).加载模块

1.co

2.bluebird

http://bluebirdjs.com/docs/getting-started.html

3.lodash

   https://lodash.com/docs/4.17.4

4.moment

 

2).pm2使用

1.node server.js            #非守护进程启动服务

2.pm2 start server.js –n   #给服务命名

3.pm2 delete 2 (id)         #删除某个服务

5.BayMax-v2

1.地址:http://www:12345678@git.youwan.paic.com.cn/WLT_GAME_NODE/game_server_baymax_v2.git

 

3).拉去服务端代码

git init

git remote add originhttp://www:12345678@git.youwan.paic.com.cn/WLT_GAME_NODE/game_server_baymax_v2.git

    git fetch

    gitcheckout -b master origin/master

4).进入config目录配置config.js文件

    rz -y上传

    scp

5).安装依赖包

    npminstall

6).启动server

    pm2start server.js -n xxxx

7).重启服务

pm2 restart <id|name|all|json|stdin...>

 

 

7).npm

    npmroot -g 查看全局安装目录

    npm install lodash 当前安装

    npminstall lodash -g 全局安装

 

    vi~/.npmrc npm配置文件

    npmconfig set registry https://registry.npm.taobao.org/

 

8).game游戏端

├─config

├─hall

│  ├─ctrl

│  ├─helper

│  ├─libs

│  └─model

├─libs

├─logs

└─services

    ├─ctrl

    ├─helper

    ├─libs

    └─model

├─index.js

 

获取缓存命令:

telnet 链接    telnet21.58.201.25 11227

get    获取    get GAMEAPP.24CAIPIAO.COM:temp:club_alarm_248

delete 删除    delete GAMEAPP.24CAIPIAO.COM:temp:club_alarm_248

 

GAMEAPP.24CAIPIAO.COM:temp:GAME_3735_POOL_BASE_KIDDIE_RIDE_BASE_BATCH_NO_490000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值