vim 配置

"設(shè)置字體
set guifont=Consolas:h12:cANSI

"設(shè)置搜索高亮 戏羽,取消請(qǐng)使用set nohlsearch
set hlsearch

" 關(guān)閉 .swp 文件
set noswapfile

" 顯示行號(hào);取消顯示可輸入 set nonu
set number

" 突出顯示當(dāng)前行
set cursorline

"去掉討厭的有關(guān) vim 一致性模式,避免以前版本的一些 bug 和局限.
set nocompatible

"否則無(wú)法使用退格鍵
set backspace=indent,eol,start

"開啟語(yǔ)法高亮
syntax on

"設(shè)置命令歷史記錄為10條.
set history=100

"設(shè)置替換 tab 鍵 [縮進(jìn)]
set expandtab

"設(shè)置 tab 鍵為4個(gè)空格.
set tabstop=4
set softtabstop=4

"設(shè)置當(dāng)行之間交錯(cuò)時(shí)使用4個(gè)空格
set shiftwidth=4

"設(shè)置匹配模式,類似當(dāng)輸入一個(gè)左括號(hào)時(shí)會(huì)匹配相應(yīng)的那個(gè)右括號(hào)
set showmatch

"搜索選項(xiàng).(比如,鍵入"/bo",光標(biāo)自動(dòng)找到第一個(gè)"bo"所在的位置.)
set noincsearch

"字符集
set fileencodings=ucs-bom,utf-8,chinese,cp936


"依據(jù)上面的對(duì)起格式,智能的選擇對(duì)起方式塘装,對(duì)于類似C語(yǔ)言編.
"set smartindent
"自動(dòng)縮進(jìn)
"set autoindent
"C風(fēng)格縮進(jìn)
set cindent

"設(shè)置文件類型
" set filetype=php
set filetype=go
"set filetype=html

" 用空格鍵來(lái)開關(guān)代碼折疊
set foldenable
" 手動(dòng)折疊代碼
" set foldmethod=manual
" 按縮進(jìn)自動(dòng)折疊代碼
" set foldmethod=indent
" 按語(yǔ)法高亮折疊代碼
" set foldmethod=syntax
" 按標(biāo)記折疊代碼
set foldmethod=marker

" Vim has a setting called autowrite that writes the content of the file automatically if you call :make
set autowrite

" 設(shè)置替換輸入,比如通過(guò)一下配置嵌屎,可以通過(guò)輸入 w3c + 回車疯暑,輸入后面 HTML 基本模板內(nèi)容
ab w3c <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><ESC>o<html     xmlns="http://www.w3.org/1999/xhtml"><CR><head><CR><title>1</title><CR><meta http-equiv="Content-Type" content="text/html; charset=utf-8">    <CR><script src="http://cdn.bootcss.com/jquery/3.0.0-beta1/jquery.min.js" type="text/javascript"></script><CR><style><CR>body,ul,ol,li,p,h1    ,h2,h3,h4,h5,h6,form,fieldset,td,img,div{margin:0;padding:0;border:0;}<CR>/*,table notice:The table we often usered by develop so we exeges    is,if you publish you software please move on top of style css*/<CR>body{margin-top:0px;}<CR>ul,ol{list-style-type:none;}<CR>select,input,i    mg,select{vertical-align:middle;}<CR>.clearit{clear:both;}<CR></style><CR><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /><CR>    </head><CR><body><CR></body><CR></html><ESC>kO

"快捷鍵配置
"設(shè)置用戶快捷鍵的前置輸入為 ,
let mapleader = ","

" 插件開始的位置
" 安裝 vim-plug curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
"    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
call plug#begin('~/.vim/plug')
set encoding=UTF-8
" 此處放準(zhǔn)備安裝的插件

" 主題配色
Plug 'morhetz/gruvbox'
" 狀態(tài)欄插件,包括顯示行號(hào)滩报,列號(hào)锅知,文件類型,文件名脓钾,以及Git狀態(tài)
Plug 'vim-airline/vim-airline'
" 狀態(tài)欄目插件的主題售睹,使用后可以使顏色看起來(lái)更加突出一點(diǎn)
Plug 'vim-airline/vim-airline-themes'
" 可以在導(dǎo)航中顯示圖標(biāo), 不過(guò)需要有字體支持可训,否則就是亂碼
" https://github.com/ryanoasis/nerd-fonts
" 終端也需要字體配合昌妹,如我使用的是 firacode nerd font Regular
" 喜歡其他字體也可以,不過(guò)要使用帶 nerd font 的字體
" Plug 'ryanoasis/vim-devicons'
" 可以在文檔中顯示 git 信息
Plug 'airblade/vim-gitgutter'
" markdown 預(yù)覽
Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() }, 'for': ['markdown', 'vim-plug']}
" markdown 中 latex 數(shù)學(xué)公式支持
" Plug 'iamcco/mathjax-support-for-mkdp'

Plug 'fatih/vim-go'
" 不生效握截,需要再看看
Plug 'AndrewRadev/splitjoin.vim'
Plug 'ctrlpvim/ctrlp.vim'
Plug 'godlygeek/tabular'
Plug 'Blackrush/vim-gocode'
Plug 'majutsushi/tagbar'
Plug 'scrooloose/nerdtree'
Plug 'jistr/vim-nerdtree-tabs'
Plug 'Xuyuanp/nerdtree-git-plugin'
Plug 'neoclide/coc.nvim', {'branch': 'release'}

"github
"項(xiàng)目中字符或者函數(shù)名查找
Plug 'relunctance/govim-find-func'

"超級(jí)注釋插件
Plug 'tpope/vim-commentary'

" PHP 斷點(diǎn)調(diào)試插件
Plug 'vim-vdebug/vdebug'

" 插件結(jié)束的位置飞崖,插件全部放在此行上面
call plug#end()

"-------------------------------------vdebug------------------------------------------
let g:vdebug_options = {
\    'timeout' : 200,
\    'server' : '',
\    'port' : 9100,
\    'on_close' : 'stop',
\    'break_on_open' : 1,
\    'ide_key' : '',
\    'debug_window_level' : 0,
\    'debug_file_level' : 0,
\    'debug_file' : '',
\    'path_maps' : {'{serverpath}': '{localpath}'},
\    'watch_window_style' : 'expanded',
\    'marker_default' : '?',
\    'marker_closed_tree' : '?',
\    'marker_open_tree' : '?',
\    'sign_breakpoint' : '?',
\    'sign_current' : '?',
\    'continuous_mode'  : 1,
\    'simplified_status': 1,
\    'layout': 'vertical',
\}

" let g:vdebug_keymap = {
" \    "run" : "<F5>",
" \    "run_to_cursor" : "<F9>",
" \    "step_over" : "<F2>",
" \    "step_into" : "<F3>",
" \    "step_out" : "<F4>",
" \    "close" : "<F6>",
" \    "detach" : "<F7>",
" \    "set_breakpoint" : "<F10>",
" \    "get_context" : "<F11>",
" \    "eval_under_cursor" : "<F12>",
" \    "eval_visual" : "<Leader>e",
" \}
"
let g:vdebug_keymap = {
\    "run" : "<Leader>/",
\    "step_over" : "3",
\    "run_to_cursor" : "4",
\    "step_into" : "5",
\    "step_out" : "6",
\    "detach" : "7",
\    "eval_under_cursor" : "8",
\    "eval_visual" : "9",
\    "close" : "0",
\    "set_breakpoint" : "<Leader>b",
\    "get_context" : "<leader>c"
\}

"-------------------------------------vim-go------------------------------------------
" https://github.com/fatih/vim-go
" https://github.com/fatih/vim-go-tutorial  # vim-go 官方教程,最好過(guò)一遍
"
" :GoInstallBinaries 安裝 vim-go 所需工具
" :GoDecls 函數(shù)搜索
" :GoDeclsDir 函數(shù)搜索
" :GoDef (或ctrl+]) 跳轉(zhuǎn)到定義谨胞,但是如果是接口實(shí)現(xiàn)只能跳轉(zhuǎn)到 interface 定義而非 struct 實(shí)現(xiàn)固歪。
" 跳轉(zhuǎn)到接口的實(shí)現(xiàn) https://github.com/fatih/vim-go/issues/820
" :GoCallees 從函數(shù)調(diào)用處跳轉(zhuǎn)到接口的真正實(shí)現(xiàn),而不是接口定義 (在方法調(diào)用點(diǎn)使用 -> struct 方法實(shí)現(xiàn)列表)
" :GoCallers 找到當(dāng)前函數(shù)被調(diào)用的地點(diǎn)
" :GoImplements 列出 struct 實(shí)現(xiàn)的接口

" # 常用的方便命令(命令模式Tab補(bǔ)全), 參考 https://github.com/fatih/vim-go/blob/master/doc/vim-go.txt
" :GoRun, GoTest, GoTestFunc 運(yùn)行代碼和單測(cè)
" :GoImpl 為 struct 生成接口函數(shù)定義(光標(biāo)放到struct定義上使用)胯努。如果一個(gè) interface 有很多需要實(shí)現(xiàn)的函數(shù)牢裳,比較方便
" :GoAddTags GoRemoveTags json 快速給 struct field 增加 json tag逢防,支持 visual 模式多選。默認(rèn) tag 名是下劃線命名
" :GoKeyify 把無(wú)名稱初始化的 struct literals 轉(zhuǎn)成包含字段名的初始化方式
" :GoIfErr 生成 if err 返回值(或者用 snippets)
" :GoChannelPeers 尋找可能的 channel 發(fā)送和接收點(diǎn)
" :GoFillStruct 給一個(gè) struct 填充默認(rèn)值
"
" :GoRename 快速重構(gòu), 修改函數(shù)蒲讯,field 名
" :GoFreevars 查看選中區(qū)域的自由變量
" :GoGenerate 運(yùn)行 go generate
"
" let g:go_def_mode='godef'  # 有時(shí)候 gopls 有問題可以用 godef 跳轉(zhuǎn)忘朝,默認(rèn)用 gopls
" let g:go_def_mode = 'godef'
let g:go_list_type = "quickfix"
let g:go_fmt_command = "goimports"
let g:go_decls_includes = "func,type"
" 自動(dòng)顯示函數(shù)信息
let g:go_auto_type_info = 1
set updatetime=100

" 開啟自動(dòng)尋找
let g:go_auto_sameids = 0

autocmd FileType go nmap <leader>b  <Plug>(go-build)
autocmd FileType go nmap <leader>r  <Plug>(go-run)
map <C-n> :cnext<CR>
map <C-m> :cprevious<CR>

autocmd FileType go nmap <leader>gt <Plug>(go-test)
autocmd FileType go nmap <leader>gtf <Plug>(go-test-func)
autocmd FileType go nmap <Leader>i <Plug>(go-describe)

autocmd Filetype go command! -bang A call go#alternate#Switch(<bang>0, 'edit')
autocmd Filetype go command! -bang AV call go#alternate#Switch(<bang>0, 'vsplit')
autocmd Filetype go command! -bang AS call go#alternate#Switch(<bang>0, 'split')
autocmd Filetype go command! -bang AT call go#alternate#Switch(<bang>0, 'tabe')

" run :GoBuild or :GoTestCompile based on the go file
function! s:build_go_files()
  let l:file = expand('%')
  if l:file =~# '^\f\+_test\.go$'
    call go#test#Test(0, 1)
  elseif l:file =~# '^\f\+\.go$'
    call go#cmd#Build(0)
  endif
endfunction

autocmd FileType go nmap <leader>b :<C-u>call <SID>build_go_files()<CR>
"Text objects
"if 函數(shù)內(nèi)快
"af 函數(shù)外快
"
"-------------------------------------AndrewRadev/splitjoin.vim------------------------------------------
"Now type gS. This will split the struct expression into multiple lines.
"And you can even reverse it. If your cursor is still on the foo variable, execute gJ in normal mode.
" ======================== 主題配色設(shè)置 ===========================
" 開啟24bit的顏色,開啟這個(gè)顏色會(huì)更漂亮一些
set termguicolors
" 主題配色
colorscheme gruvbox
" 主題背景 dark-深色; light-淺色
set background=dark
"顏色方案
"colorscheme   desert
"colorscheme  peachpuff
"colorscheme  molokai
"colorscheme  ron
"colorscheme  default
"colorscheme  delek
" =================================================================
"
"
"======================== vim-airline 插件配置 ===================
" 狀態(tài)欄目使用主題伶椿, 還可以使用 dark辜伟, simple, solarized light 等
" 更多主題 https://github.com/vim-airline/vim-airline/wiki/Screenshots
let g:airline_theme='dark'
" 安裝字體后脊另,啟用這個(gè)選項(xiàng)后在狀態(tài)欄可以看到圖標(biāo)
" 需要先安裝 powerline 字體才可以 sudo apt-get install fonts-powerline
" 如果沒有安裝 powerline 字體不要啟用這個(gè)選項(xiàng)导狡,否則會(huì)顯示亂碼
" 如果 vim-devicons 插件配置好了就可以忽略 powerline 字體,這個(gè)插件包含
" 了字體圖標(biāo)偎痛,并且更加漂亮
" let g:airline_powerline_fonts = 1

" 啟動(dòng)頂部的 tabline 旱捧, 可以顯示打開的 buffers, 顯示多 tab 標(biāo)簽
let g:airline#extensions#tabline#enabled = 1

" " 設(shè)置切換 tab 標(biāo)簽(buffer)的快捷鍵
" let g:airline#extensions#tabline#buffer_idx_mode = 1
"  nmap <leader>1 <Plug>AirlineSelectTab1
"  nmap <leader>2 <Plug>AirlineSelectTab2
"  nmap <leader>3 <Plug>AirlineSelectTab3
"  nmap <leader>4 <Plug>AirlineSelectTab4
"  nmap <leader>5 <Plug>AirlineSelectTab5
"  nmap <leader>6 <Plug>AirlineSelectTab6
"  nmap <leader>7 <Plug>AirlineSelectTab7
"  nmap <leader>8 <Plug>AirlineSelectTab8
"  nmap <leader>9 <Plug>AirlineSelectTab9
"  nmap <leader>0 <Plug>AirlineSelectTab0
"  nmap <leader>h <Plug>AirlineSelectPrevTab
"  nmap <leader>l <Plug>AirlineSelectNextTab
" =================================================================
"
" ======================== markdwon 插件配置 ======================
" 更多的配置見 https://github.com/iamcco/markdown-preview.nvim
" vim 打開markdown 文檔是否自動(dòng)預(yù)覽踩麦, 0 - 否枚赡, 1 - 是, 默認(rèn): 0
" let g:mkdp_auto_start = 1

" 關(guān)閉 markdown 是否自動(dòng)關(guān)閉預(yù)覽文件谓谦, 0 - 否贫橙, 1 - 是, 默認(rèn): 1
" let g:mkdp_auto_close = 1

" 在啟動(dòng) markdown 預(yù)覽時(shí)是否在終端回顯 url
" 如顯示: Preview page: http://127.0.0.1:8472/page/1
let g:mkdp_echo_preview_url = 1

" markdwon 的快捷鍵
map <silent> <F5> <Plug>MarkdownPreview
map <silent> <F6> <Plug>StopMarkdownPreview
" =================================================================
"
" ======================== coc.nvim 插件配置 ======================
" 詳細(xì)見 https://github.com/neoclide/coc.nvim#example-vim-configuration
" 不清楚作用反粥,推薦配置里面有卢肃,詳細(xì)見 https://github.com/neoclide/coc.nvim/issues/649
set nobackup
set nowritebackup
" 為消息留出更多的空間
set cmdheight=2

let g:coc_global_extensions = ['coc-json', 'coc-tsserver', 'coc-go', 'coc-sh', 'coc-snippets', 'coc-git', 'coc-phpls']

" 追蹤到定義的位置
nmap <silent> gd <Plug>(coc-definition)
nmap <silent> gy <Plug>(coc-type-definition)
nmap <silent> gi <Plug>(coc-implementation)
" 查看被誰(shuí)引用
nmap <silent> gr <Plug>(coc-references)

" 預(yù)覽窗口顯示文檔
nnoremap <silent> K :call <SID>show_documentation()<CR>
function! s:show_documentation()
  if (index(['vim','help'], &filetype) >= 0)
    execute 'h '.expand('<cword>')
  elseif (coc#rpc#ready())
    call CocActionAsync('doHover')
  else
    execute '!' . &keywordprg . " " . expand('<cword>')
  endif
endfunction

autocmd CursorHold * silent call CocActionAsync('highlight')

" 重命名的快捷操作
nmap <leader>rn <Plug>(coc-rename)

" 關(guān)閉提示后手動(dòng)喚醒提示
inoremap <silent><expr> <c-l> coc#refresh()
"
"-------------------------------------vim-commentary----------------------------------
"gcc     注釋當(dāng)前行(普通模式)或者取消注釋當(dāng)前行
"gc      可視模式下,注釋當(dāng)前選中的部分才顿,或者取消當(dāng)前選中部分的注釋
"gcu     撤銷上一次注釋的部分莫湘,可以是一行也可以是多行
"gcgc    撤銷注釋當(dāng)前行和鄰近的上下兩行
"為python和shell等添加注釋
autocmd FileType python,shell,coffee set commentstring=#\ %s
"修改注釋風(fēng)格
autocmd FileType java,php,go,c,cpp set commentstring=//\ %s

"------------------------------------------NERD Tree-----------------------------------
let NERDChristmasTree=1
let NERDTreeAutoCenter=1
let NERDTreeBookmarksFile= $HOME . '/.vim/bookmark.txt'     "書簽保存位置,需要手動(dòng)創(chuàng)建
let NERDTreeMouseMode=2
let NERDTreeShowBookmarks=1
let NERDTreeShowFiles=1
let NERDTreeShowHidden=1
let NERDTreeQuitOnOpen=1
let NERDTreeShowLineNumbers=1
let NERDTreeWinPos='left'                   "設(shè)置目錄標(biāo)簽位置
let NERDTreeWinSize=40                    "設(shè)置目錄標(biāo)簽寬度
nmap <silent> <leader>t :NERDTreeToggle<CR>    "關(guān)閉打開目錄標(biāo)簽快捷鍵

" ------------------------------——-----Tag list (tagbar)--------------------------------------
"
" 使用tagbar
" tagbar 關(guān)閉打開快捷鍵
nmap <silent> <leader>g :TagbarToggle<CR>
let g:tagbar_ctags_bin = '/opt/homebrew/bin/ctags'
let g:tagbar_width = 60

" ------------------------------——-----bufferhint--------------------------------------
nnoremap - :call bufferhint#Popup()<CR>
nnoremap \ :call bufferhint#LoadPrevious()<CR>
"-----------------------------------nerdtree-git-plugin-----------------------------------------
let g:NERDTreeGitStatusIndicatorMapCustom = {
    \ "Modified"  : "?",
    \ "Staged"    : "?",
    \ "Untracked" : "?",
    \ "Renamed"   : "?",
    \ "Unmerged"  : "═",
    \ "Deleted"   : "?",
    \ "Dirty"     : "?",
    \ "Clean"     : "??",
    \ 'Ignored'   : '?',
    \ "Unknown"   : "?"
    \ }

autocmd BufEnter Nerd_tree_* NERDTreeRefreshRoot


" 代碼報(bào)錯(cuò)提示
"定義檢測(cè) PHP 語(yǔ)法是否正確的函數(shù)
function! CompilePHP()
    let file = shellescape(expand('%:p'))
    let command = "silent !php -l " . file
    execute command
    if v:shell_error != 0
        silent !clear
        let command = "!php -l " . file
        execute command
    else
        redraw!
    endif
endfunction

"配置以 .php 文件結(jié)尾的文件保存的時(shí)候調(diào)用 CompilePHP 函數(shù)
autocmd BufWritePost *.php call CompilePHP()

"定義檢測(cè) shell 腳本的函數(shù)
function! CompileShell()
    let file = shellescape(expand('%:p'))
    let command = "silent !sh -n " . file
    execute command
    if v:shell_error != 0
        silent !clear
        let command = "!sh -n " . file
        execute command
    else
        redraw!
    endif
endfunction

"配置 .sh 結(jié)尾的文件保存的時(shí)候自動(dòng)調(diào)用 CompileShell 函數(shù)
autocmd BufWritePost *.sh call CompileShell()

"定義 mm返回最新修改的位置
map mm '.zz

"退出插入模式
imap <leader>q <ESC>

"設(shè)置行號(hào)
map <leader>1 :set nu<ENTER>

"取消設(shè)置行號(hào)
map <leader>2 :set nonu<ENTER>

"插入HTML注釋
map <leader>3 O<!--<ESC>yyp2xA><ESC>ddpk

"以/**/格式注釋掉一行
map <leader>4 O/**<ESC>yyp2xA/<ESC>ddpk

"在上一行加分隔線
map <leader>8 O/*------------------------------------------------------------------------*/<ESC>j

"手動(dòng)折疊
"按大括號(hào)包圍折疊
"nmap <silent> <leader>q f{v%zf
""按中括號(hào)包圍折疊
"nmap <silent> <leader>[ f[v%zf

"切換標(biāo)簽
"向右切換標(biāo)簽
map <leader>w <C-W><C-W>
"向左切換標(biāo)簽
map <leader>e <C-W>h

" 切換 tab
"跳轉(zhuǎn)到上一個(gè) tab
map <leader>a :tabp<CR>
"跳轉(zhuǎn)到下一個(gè) tab
map <leader>f :tabn<CR>

" 管理 buffer
"關(guān)閉當(dāng)前 buffer
nmap <leader>k :bd<CR>
"跳轉(zhuǎn)到上一個(gè) buffer
map <leader>s :bp<CR>
"跳轉(zhuǎn)到下一個(gè) buffer
map <leader>d :bn<CR>

"跳轉(zhuǎn)到行尾回車
nmap <C-\> $a<CR><ESC>

" 向下移動(dòng)10行
nmap <C-j> 10j
" 向上移動(dòng)10行
nmap <C-k> 10k
" 向左移動(dòng)5格
nmap <C-h> 5h
" 向右移動(dòng)5格
nmap <C-l> 5l

" 插入模式下的移動(dòng)快捷鍵
" 插入模式下移動(dòng)到行首
inoremap <C-U> <Home>
" 插入模式下移動(dòng)到行尾
inoremap <C-O> <End>

"插入模式下上下左右移動(dòng)
inoremap <C-b> <Left>
inoremap <C-l> <Right>
inoremap <C-j> <Down>
inoremap <C-k> <Up>

"插入模式和普通模式下的保存快捷鍵
nnoremap <C-D> :w<CR>
inoremap <C-D> <ESC>:w<CR>i

" 全選當(dāng)前文檔
nmap <leader>aa ggvG$

"插入模式下代碼提示
inoremap <leader>i <C-X><C-l>
inoremap <leader>o <C-X><C-O>

" 利用臨時(shí)文件來(lái)實(shí)現(xiàn)復(fù)制郑气、粘貼
" ctrl+v 粘貼
" ctrl+c 復(fù)制
" ctrl+x 剪切
imap <C-V> <ESC>:r $HOME/.vim/.vimxfer<CR>i
nmap <C-V> :r $HOME/.vim/.vimxfer<CR>
vmap <C-V> c<ESC>:r $HOME/.vim/.vimxfer<CR>

"必須在可視模式下復(fù)制
vmap <C-C> :w! $HOME/.vim/.vimxfer<CR>
"實(shí)現(xiàn)ctrl+x 剪切 , 利用vim書簽來(lái)做
vmap <C-X> ma:w! $HOME/.vim/.vimxfer<CR>V'ad

"因?yàn)槲覀円鎿Q掉ctrl+c為復(fù)制, ctrl+v 為粘貼 , 所以重新定義塊操作為 ,v
noremap <leader>v <C-V>

"重新定義ZZ , 同時(shí)清除復(fù)制緩存
map ZZ :!echo "" > $HOME/.vim/.vimxfer<CR>:wq<CR>

command! JsonFormat :execute '%!python -m json.tool'
\ | :execute '%!python -c "import re,sys;chr=__builtins__.__dict__.get(\"unichr\", chr);sys.stdout.write(re.sub(r\"\\u[0-9a-f]{4}\", lambda x: chr(int(\"0x\" + x.group(0)[2:], 16)).encode(\"utf-8\"), sys.stdin.read()))"'
\ | :set ft=javascript
\ | :1
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末幅垮,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子尾组,更是在濱河造成了極大的恐慌忙芒,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讳侨,死亡現(xiàn)場(chǎng)離奇詭異匕争,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)爷耀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)拍皮,“玉大人歹叮,你說(shuō)我怎么就攤上這事跑杭。” “怎么了咆耿?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵德谅,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我萨螺,道長(zhǎng)窄做,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任慰技,我火速辦了婚禮椭盏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘吻商。我一直安慰自己掏颊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布艾帐。 她就那樣靜靜地躺著乌叶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪柒爸。 梳的紋絲不亂的頭發(fā)上准浴,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音捎稚,去河邊找鬼乐横。 笑死,一個(gè)胖子當(dāng)著我的面吹牛阳藻,可吹牛的內(nèi)容都是我干的晰奖。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼腥泥,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼匾南!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起蛔外,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蛆楞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后夹厌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體豹爹,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年矛纹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了臂聋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖孩等,靈堂內(nèi)的尸體忽然破棺而出艾君,到底是詐尸還是另有隱情,我是刑警寧澤肄方,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布冰垄,位于F島的核電站,受9級(jí)特大地震影響权她,放射性物質(zhì)發(fā)生泄漏虹茶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一隅要、第九天 我趴在偏房一處隱蔽的房頂上張望蝴罪。 院中可真熱鬧,春花似錦拾徙、人聲如沸洲炊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)暂衡。三九已至,卻和暖如春崖瞭,著一層夾襖步出監(jiān)牢的瞬間狂巢,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工书聚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留唧领,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓雌续,卻偏偏與公主長(zhǎng)得像斩个,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子驯杜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容