中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

天津做網(wǎng)站聯(lián)系方式優(yōu)化關(guān)鍵詞首頁排行榜

天津做網(wǎng)站聯(lián)系方式,優(yōu)化關(guān)鍵詞首頁排行榜,做1個(gè)響應(yīng)式設(shè)計(jì)網(wǎng)站好,深圳高端企業(yè)官方網(wǎng)站建設(shè)layout: article title: “vim文本編譯器” vim文本編輯器 有三種模式: 命令模式 文本模式, 末行模式 vim命令大全 - 知乎 (zhihu.com) 命令模式 插入 i: 切換到輸入模式,在光標(biāo)當(dāng)前位置開始輸入文本。 a: 進(jìn)入插入模式,在光標(biāo)下一個(gè)位置開始輸入文…

layout: article
title: “vim文本編譯器”


vim文本編輯器

有三種模式: 命令模式 文本模式, 末行模式

vim命令大全 - 知乎 (zhihu.com)

命令模式

插入

i: 切換到輸入模式,在光標(biāo)當(dāng)前位置開始輸入文本。
a: 進(jìn)入插入模式,在光標(biāo)下一個(gè)位置開始輸入文本。
o: 在當(dāng)前行的下方插入一個(gè)新行,并進(jìn)入插入模式。
I:在一行的開頭添加文本 
A: 在一行的結(jié)尾處添加文本
O: 在當(dāng)前行的上方插入一個(gè)新行,并進(jìn)入插入模式。
s: 刪除當(dāng)前光標(biāo)處的字符并進(jìn)入到插入模式
S: 刪除光標(biāo)所在處的行,并進(jìn)入到插入模式

撤銷操作

u: 撤銷修改
Ctrl + r: 反撤銷

刪除

字符刪除
x:  刪除當(dāng)前光標(biāo)所在處的字符
X:  刪除當(dāng)前光標(biāo)左邊的字符單詞刪除
dw:  刪除一個(gè)單詞(從光標(biāo)處到空格)
daw:  無論光標(biāo)在什么位置,刪除光標(biāo)所在的整個(gè)單詞(包括空白字符)
diw:  刪除整個(gè)單詞文本,但是保留空格字符不刪除
d2w:  刪除從當(dāng)前光標(biāo)開始處的2個(gè)單詞
d$:  刪除從光標(biāo)到一行末尾的整個(gè)文本
d0:  刪除從光標(biāo)到一行開頭的所有單詞
dl:  刪除當(dāng)前光標(biāo)處的字符=x
dh:  刪除當(dāng)前光標(biāo)左邊的字符=X行刪除
dd:  刪除當(dāng)前光標(biāo)處的一整行(剪切)
5dd:  刪除從光標(biāo)開始處的5行代碼
dgg:  刪除從光標(biāo)到文本開頭
dG:  刪除從光標(biāo)到文本結(jié)尾
D: 刪除從光標(biāo)到文本結(jié)尾行合并
J:  刪除一個(gè)分行符,將當(dāng)前行與下一行合并

移動(dòng)

h: 左
j: 下
k: 上
l: 右
行號(hào)G 跳轉(zhuǎn)到第n行
gg: 文本開始
G: 文本結(jié)束
%: 在一個(gè)括號(hào)上面使用這一個(gè), 跳轉(zhuǎn)到另一半括號(hào)
0: 行首
$: 行尾

查找

*: 找到這一個(gè)符號(hào)出現(xiàn)的下一個(gè)位置
#: 這一個(gè)符號(hào)的前一個(gè)位置

格式化代碼

gg=G

image-20240209204844757

image-20240209204915421

替換

r: 替換單個(gè)字符, 按一下再按一下需要的字符

復(fù)制

yy: 復(fù)制一行

粘貼

p: 有復(fù)制換行的時(shí)候在這一行的下一行粘貼, 沒有的話是在這一點(diǎn)的后面
P: 這一行的前一行

看手冊(cè)

K: 跳轉(zhuǎn)到man手冊(cè)里面, 默認(rèn)第一卷匹配的
nK: 在第n卷里面找

查看宏定義

[d: 查看這一個(gè)的宏定義

image-20240209214401062

退出

ZZ 保存退出

末行模式

進(jìn)入

:

退出

ESC 兩次

也可以執(zhí)行一次末行命令

w: 保存
q: 退出

跳轉(zhuǎn)

:行號(hào)

查找替換

/string   正向查找
?string   反向查找設(shè)置高亮顯示:set hls*按鍵將當(dāng)前光標(biāo)處的單詞高亮顯示,使用n瀏覽下一個(gè)查找高亮的結(jié)果
:s/old/new   將當(dāng)前行的第一個(gè)字符串old替換為new
:s/old/new/g   將當(dāng)前行的所有字符串old替換為new
:90s/old/new/g  將指定行的所有字符串old替換為new
:90,93s/old/new/g  將指定范圍的行的所有字符串old替換為new
:%s/old/new/g   將文本中所有的字符串old替換為new
:%s/old/new/gc  依次替換每個(gè)字符串關(guān)鍵字
:%s/^struct/int/g   將所有以struct開頭的字符串替換為int

回車以后: n: 下一個(gè) N: 上一個(gè)

上一次, 下一次的命令

Ctrl p: 上一次

Ctrl n: 下一個(gè)

分屏

:sp 上下分屏(默認(rèn)光標(biāo)第一個(gè)屏幕)
Ctrl + ww: 換屏幕
:q 退出當(dāng)前窗口
:qall 退出所有
:vsp 豎屏

執(zhí)行命令

:!命令

直接執(zhí)行這一個(gè)命令

image-20240209214629255

在使用之前需要w保存一下

可視模式

進(jìn)入

v :命令模式按v

選中區(qū)域刪除

d: 選中按d

復(fù)制

y: 復(fù)制選中的區(qū)域

配置

Image{:.shadow}

Image{:.shadow}

配置文件

Vim—配置實(shí)用的.vimrc文件 - XNQC - 博客園 (cnblogs.com)

  • 下面是我使用的沒有使用插件的, 基本和這一個(gè)一樣
"=========================================================================
"
"" DesCRiption: 適合自己使用的vimrc文件,for Linux/Windows, GUI/Console
"
""=========================================================================
syntax on "自動(dòng)語法高亮
"winpos 5 5          " 設(shè)定窗口位置  
"set lines=40 columns=155    " 設(shè)定窗口大小  
"set nu              " 顯示行號(hào)  
set go=             " 不要圖形按鈕  
"color asmanian2     " 設(shè)置背景主題  
set guifont=Courier_New:h10:cANSI   " 設(shè)置字體  
"syntax on           " 語法高亮  
"autocmd InsertLeave * se nocul  " 用淺色高亮當(dāng)前行  
"autocmd InsertEnter * se cul    " 用淺色高亮當(dāng)前行  
"set ruler           " 顯示標(biāo)尺  
set showcmd         " 輸入的命令顯示出來,看的清楚些  
"set cmdheight=1     " 命令行(在狀態(tài)行下)的高度,設(shè)置為1  
"set whichwrap+=<,>,h,l   " 允許backspace和光標(biāo)鍵跨越行邊界(不建議)  
"set scrolloff=3     " 光標(biāo)移動(dòng)到buffer的頂部和底部時(shí)保持3行距離  
set novisualbell    " 不要閃爍(不明白)  
"set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}   "狀態(tài)行顯示的內(nèi)容  
"set laststatus=1    " 啟動(dòng)顯示狀態(tài)行(1),總是顯示狀態(tài)行(2)  
set foldenable      " 允許折疊  
set foldmethod=manual   " 手動(dòng)折疊  
"set background=dark "背景使用黑色 
set nocompatible  "去掉討厭的有關(guān)vi一致性模式,避免以前版本的一些bug和局限  
" 顯示中文幫助
if version >= 603set helplang=cnset encoding=utf-8
endif
" 設(shè)置配色方案
"colorscheme murphy
"字體 
"if (has("gui_running")) 
"   set guifont=Bitstream\ Vera\ Sans\ Mono\ 10 
"endif set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936
set fileencoding=utf-8"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""新文件標(biāo)題""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"新建.c,.h,.sh,.java文件,自動(dòng)插入文件頭 
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()" 
""定義函數(shù)SetTitle,自動(dòng)插入文件頭 
func SetTitle() "如果文件類型為.sh文件 if &filetype == 'sh' call setline(1,"\#########################################################################") call append(line("."), "\# File Name: ".expand("%")) call append(line(".")+1, "\# Author: XvSenfeng") call append(line(".")+2, "\# mail: 1458612070@qq.com") call append(line(".")+3, "\# Created Time: ".strftime("%c")) call append(line(".")+4, "\#########################################################################") call append(line(".")+5, "\#!/bin/bash") call append(line(".")+6, "") else call setline(1, "/*************************************************************************") call append(line("."), "    > File Name: ".expand("%")) call append(line(".")+1, "    > Author: XvSenfeng") call append(line(".")+2, "    > Mail: 1458612070@qq.com ") call append(line(".")+3, "    > Created Time: ".strftime("%c")) call append(line(".")+4, " ************************************************************************/") call append(line(".")+5, "")endifif &filetype == 'cpp'call append(line(".")+6, "#include<iostream>")call append(line(".")+7, "using namespace std;")call append(line(".")+8, "")endifif &filetype == 'c'call append(line(".")+6, "#include<stdio.h>")call append(line(".")+7, "")endif"新建文件后,自動(dòng)定位到文件末尾autocmd BufNewFile * normal G
endfunc 
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"鍵盤命令
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""nmap <leader>w :w!<cr>
nmap <leader>f :find<cr>" 映射全選+復(fù)制 ctrl+a
map <C-A> ggVGY
map! <C-A> <Esc>ggVGY
map <F12> gg=G
" 選中狀態(tài)下 Ctrl+c 復(fù)制
vmap <C-c> "+y
"去空行  
nnoremap <F2> :g/^\s*$/d<CR> 
"比較文件  
nnoremap <C-F2> :vert diffsplit 
"新建標(biāo)簽  
map <M-F2> :tabnew<CR>  
"列出當(dāng)前目錄文件  
map <F3> :tabnew .<CR>  
"打開樹狀文件目錄  
map <C-F3> \be  
"C,C++ 按F5編譯運(yùn)行
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()exec "w"if &filetype == 'c'exec "!g++ % -o %<"exec "! ./%<"elseif &filetype == 'cpp'exec "!g++ % -o %<"exec "! ./%<"elseif &filetype == 'java' exec "!javac %" exec "!java %<"elseif &filetype == 'sh':!./%endif
endfunc
"C,C++的調(diào)試
map <F8> :call Rungdb()<CR>
func! Rungdb()exec "w"exec "!g++ % -g -o %<"exec "!gdb ./%<"
endfunc
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""實(shí)用設(shè)置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 設(shè)置當(dāng)文件被改動(dòng)時(shí)自動(dòng)載入
set autoread
" quickfix模式
autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>
"代碼補(bǔ)全 
set completeopt=preview,menu 
"允許插件  
filetype plugin on
"共享剪貼板  
set clipboard+=unnamed 
"從不備份  
set nobackup
"make 運(yùn)行
:set makeprg=g++\ -Wall\ \ %
"自動(dòng)保存
set autowrite
"set ruler                   " 打開狀態(tài)欄標(biāo)尺
set cursorline              " 突出顯示當(dāng)前行
set magic                   " 設(shè)置魔術(shù)
set guioptions-=T           " 隱藏工具欄
set guioptions-=m           " 隱藏菜單欄
"set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\
" 設(shè)置在狀態(tài)行顯示的信息
set foldcolumn=0
set foldmethod=indent 
set foldlevel=3 
set foldenable              " 開始折疊
" 不要使用vi的鍵盤模式,而是vim自己的
set nocompatible
" 語法高亮
set syntax=on
" 去掉輸入錯(cuò)誤的提示聲音
set noeb
" 在處理未保存或只讀文件的時(shí)候,彈出確認(rèn)
set confirm
" 自動(dòng)縮進(jìn)
set autoindent
set cindent
" Tab鍵的寬度
set tabstop=4
" 統(tǒng)一縮進(jìn)為4
set softtabstop=4
set shiftwidth=4
" 不要用空格代替制表符
set noexpandtab
" 在行和段開始處使用制表符
set smarttab
" 顯示行號(hào)
set number
" 歷史記錄數(shù)
set history=1000
"禁止生成臨時(shí)文件
set nobackup
set noswapfile
"搜索忽略大小寫
set ignorecase
"搜索逐字符高亮
set hlsearch
set incsearch
"行內(nèi)替換
set gdefault
"編碼設(shè)置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
"語言設(shè)置
set langmenu=zh_CN.UTF-8
set helplang=cn
" 我的狀態(tài)行顯示的內(nèi)容(包括文件類型和解碼)
"set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
"set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
" 總是顯示狀態(tài)行
"set laststatus=2
" 命令行(在狀態(tài)行下)的高度,默認(rèn)為1,這里是2
set cmdheight=2
" 偵測文件類型
filetype on
" 載入文件類型插件
filetype plugin on
" 為特定文件類型載入相關(guān)縮進(jìn)文件
filetype indent on
" 保存全局變量
set viminfo+=!
" 帶有如下符號(hào)的單詞不要被換行分割
set iskeyword+=_,$,@,%,#,-
" 字符間插入的像素行數(shù)目
set linespace=0
" 增強(qiáng)模式中的命令行自動(dòng)完成操作
set wildmenu
" 使回格鍵(backspace)正常處理indent, eol, start等
set backspace=2
" 允許backspace和光標(biāo)鍵跨越行邊界
set whichwrap+=<,>,h,l
" 可以在buffer的任何地方使用鼠標(biāo)(類似office中在工作區(qū)雙擊鼠標(biāo)定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
" 通過使用: commands命令,告訴我們文件的哪一行被改變過
set report=0
" 在被分割的窗口間顯示空白,便于閱讀
set fillchars=vert:\ ,stl:\ ,stlnc:\
" 高亮顯示匹配的括號(hào)
set showmatch
" 匹配括號(hào)高亮的時(shí)間(單位是十分之一秒)
set matchtime=1
" 光標(biāo)移動(dòng)到buffer的頂部和底部時(shí)保持3行距離
set scrolloff=3
" 為C程序提供自動(dòng)縮進(jìn)
set smartindent
" 高亮顯示普通txt文件(需要txt.vim腳本)
au BufRead,BufNewFile *  setfiletype txt
"自動(dòng)補(bǔ)全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)if getline('.')[col('.') - 1] == a:charreturn "\<Right>"elsereturn a:charendif
endfunction
filetype plugin indent on 
"打開文件類型檢測, 加了這句才可以用智能補(bǔ)全
set completeopt=longest,menu
http://www.risenshineclean.com/news/59991.html

相關(guān)文章:

  • html5建站系統(tǒng)線下推廣方式有哪些
  • 網(wǎng)站qq在線客服代碼怎么安裝快速網(wǎng)站seo效果
  • 10大最佳免費(fèi)建站軟件推薦網(wǎng)站競價(jià)推廣怎么做
  • 國外哪個(gè)網(wǎng)站做服裝百度怎么免費(fèi)推廣
  • wordpress適合大型網(wǎng)站嗎類似凡科建站的平臺(tái)
  • 四川成都網(wǎng)站優(yōu)化百度快速排名技術(shù)培訓(xùn)教程
  • 關(guān)于做網(wǎng)站常見的問題西安seo優(yōu)化公司
  • 濟(jì)寧網(wǎng)站建設(shè)神華關(guān)鍵詞優(yōu)化包含
  • 有哪些網(wǎng)站有收錄做紅酒的商行杭州網(wǎng)絡(luò)整合營銷公司
  • 永久免費(fèi)網(wǎng)站搭建山東網(wǎng)絡(luò)推廣網(wǎng)站
  • 做網(wǎng)站時(shí)用插件需要注明嗎百度seo關(guān)鍵詞優(yōu)化排行
  • 做網(wǎng)站要有哪些知識(shí)app推廣代理平臺(tái)
  • 東莞樟木頭做網(wǎng)站哪家好百度小說app下載
  • .net做的學(xué)校網(wǎng)站百度下載安裝免費(fèi)
  • 網(wǎng)易做相冊(cè)旅游網(wǎng)站海外網(wǎng)絡(luò)推廣方案
  • 建站公司專業(yè)地址經(jīng)典軟文案例100例簡短
  • 高端制作網(wǎng)站公司在線收錄
  • 翻譯網(wǎng)站怎么做網(wǎng)站策劃報(bào)告
  • seo網(wǎng)站收錄工具中國工商業(yè)聯(lián)合會(huì)
  • 北京網(wǎng)站建設(shè)公最近軍事新聞熱點(diǎn)大事件
  • 網(wǎng)站只做靜態(tài)頁面安全受到影響蘭州seo整站優(yōu)化服務(wù)商
  • 青島網(wǎng)站設(shè)計(jì)客服人民日?qǐng)?bào)官網(wǎng)
  • 網(wǎng)站用戶投稿怎么做有哪些實(shí)用的網(wǎng)絡(luò)推廣方法
  • 中國供應(yīng)商網(wǎng)做網(wǎng)站qq代刷網(wǎng)站推廣免費(fèi)
  • 佛山響應(yīng)式網(wǎng)站開發(fā)深圳seo優(yōu)化公司
  • 自己做網(wǎng)站如何盈利世界杯球隊(duì)最新排名
  • 購物網(wǎng)站 系統(tǒng)設(shè)計(jì)seo整站優(yōu)化什么價(jià)格
  • wordpress配置教程網(wǎng)站優(yōu)化快速排名軟件
  • 好的網(wǎng)站設(shè)計(jì)模板廣州seo網(wǎng)站開發(fā)
  • 中電建鐵路建設(shè)公司網(wǎng)站查網(wǎng)址