分类 系统配置 下的文章

SSH相关操作

SSH突然无法登陆

SSH突然无法登陆,ssh -v 调式后发现卡在

expecting SSH2_MSG_KEX_ECDH_REPLY

上网查找发现修改mtu可以解决此问题(由1500改为1200)

sudo ifconfig enp2s0 mtu 1200

未命名文档

安装Vundle

  • git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
  • 配置 ~/.vimrc 参考 readme.md
  • 打开vim
  • :BundleInstall

安装vim-emmet

配置 ~/.vimrc 添加 Plugin 'mattn/emmet-vim'

格式化html/css/js代码

:%! html-beautify -f - 或者 :! js-beautify --type html -f -
:%! css-beautify -f - 或者 :! js-beautify --type css -f -
:%! js-beautify -f -

改变窗口的大小(分割)

  • :res +n 竖直增加n个字符
  • :res -n 竖直减少n个字符
  • :vertical res +n 水平增加n个字符
  • :vertical res -n 水平减少n个字符

配置netrw

 " Toggle Vexplore with Ctrl-E
 function! ToggleVExplorer()
   if exists("t:expl_buf_num")
     let expl_win_num = bufwinnr(t:expl_buf_num)
     if expl_win_num != -1
       let cur_win_nr = winnr()
       exec expl_win_num . 'wincmd w'
       close
       exec cur_win_nr . 'wincmd w'
       unlet t:expl_buf_num
     else
       unlet t:expl_buf_num
     endif
   else
     exec '1wincmd w'
     Vexplore
     let t:expl_buf_num = bufnr("%")
   endif
 endfunction
 map <silent> <C-E> :call ToggleVExplorer()<CR>

 " Hit enter in the file browser to open the selected
 " file with :vsplit to the right of the browser.
 let g:netrw_browse_split = 4
 let g:netrw_altv = 1

 " Change directory to the current buffer when opening files.
 set autochdir

向前跳转或向后跳转

ctrl+o ctrl+i

格式化CSS

:%!js-beautify --type css -f %

复制粘贴系统剪切板

select any range
"+y
"+p

统计查找内容次数

:%s/CONTENT//gn

用某种指定编码重新打开文件

:e ++enc=gbk

用VIM打开命令行结果

javap -verbose net.rancy.OdoraClass | vim -

让VIM支持vue后缀文件

au BufNewFile,BufRead *.vue set filetype=html

VIM look ahead

/keyword\(ahead\)\@=

cursor

set colorline
set colorcolumn

indent

" 显示tab和空格
set list
" 设置tab和空格样式
set lcs=tab:\|\ ,nbsp:%,trail:-
" 设定行首tab为灰色
highlight LeaderTab guifg=#666666
" 匹配行首tab
match LeaderTab /^\t/

filetype

set encoding=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936,big5,sjis,latin1
set nowrap
set ignorecase
set nobackup
set nowritebackup
set noincsearch
set hlsearch
set cursorline
set cursorcolumn
set list
set lcs=tab:\|\ ,nbsp:%,trail:-
highlight LeaderTab guifg=#666666
match LeaderTab /^\t/

syntax on
syntax enable
filetype plugin indent on
au BufNewFile,BufRead *.ftl set filetype=html

set si
set noet
set ts=4
set sw=4
autocmd filetype javascript  setlocal et sta sw=2 sts=2 ts=2
autocmd filetype html,css    setlocal noet sta sts=4
autocmd filetype java,python setlocal noet sta sts=4

html format

:let g:html_indent_inctags = "html,body,head,tbody"

set bomb

:set bomb
:set nobomb
:set bomb?

lftp的问题

用lftp连接remote服务器后产生如下错误

 Fatal error: Certificate verification: Not trusted

则需要设置

 set ssl:verify-certificate no

上传整个目录

mirror -R localdir

下载整个目录

mirror remotedir localdir

查看所有设置值

set -a

设置字符集

set file:charset utf-8
set ftp:charset utf-8

设置模式

set ftp:passive-mode off

windows命令行技巧

删除被占用端口的进程

  1. 查看端口是否被占用

netstat -ano | findstr 3306

  1. 查看进程所属的任务

tasklist 1068

  1. 通过PID删除进程

taskkill /t /f /pid 1068

文件夹权限重置

takeown /f * /A /R
icacls *.* /T /Q /C /L /RESET

cygwin权限问题

/etc/fstab
--------------------
none /cygdrive cygdrive binary,noacl,posix=0,user 0 0
D:\cygwin / ntfs binary,noacl,override 0 0
D:\cygwin/bin /usr/bin ntfs binary,noacl,override 0 0
D:\cygwin/lib /usr/lib ntfs binary,noacl,override 0 0

安装C++编译器

M$的非IDE版C++编译器下载地址

设置wifi共享(本地网络共享给无线2)

netsh wlan set hostednetwork mode=allow ssid=zhangsan key=12345678
netsh wlan start hostednetwork
netsh wlan show hostednetwork
netsh wlan show hostednetwork setting=security
netsh wlan stop hostednetwork

git操作技巧

常用技巧

git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
git reset --hard HASH #返回到某个节点,不保留修改。
git reset --soft HASH #返回到某个节点。保留修改

git update-index --assume-unchanged FILE
git update-index --no-assume-changed FILE
git fetch origin
git rebase origin/develop
git rebase --continue

git config --global core.fileMode false #忽略文件权限(全局)
git config core.fileMode false #忽略文件权限更改(项目)

获取文件创建日(首次提交日)

for f in `ls` do; do
    git log --diff-filter=A --follow --format=%f.html\ \ \ \ %ad --date=short -- $f;
done;

批量忽略本地文件更新

git ls-files -z myFolderToIgnore/ | xargs -0 git update-index --assume-unchanged

解决中文乱码

git config --global core.quotepath false

批量取消修改

git ls-files --modified | xargs -i git checkout -- {}
git ls-files --others | xargs -i git checkout -- {}

GIT的全局配置文件 ~/.gitconfig

[user]
    name = odora
    email = odora@jd.com
[http]
    sslVerify = false
[credential]
    helper = store
[core]
    filemode = false
    quotepath = false
[url "https://"]
    insteadOf = git://