Vim编辑器的基本命令,以及vimc文件

以下本人经常用到的vim的基本命令,不是最全的:

 

i:编辑模式
v:行编辑模式
k :光标上移一行
j :光标下移一行
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
Enter :光标下移一行
w:光标右移一个字至字首
b:光标左移一个字至字首
e:光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
:66 :光标移动到66行
gg:光标移动到顶部
ctrl+g :光标移动到尾部
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
dd:删除行(或选中的多行)
yy:复制
p:粘贴
/hello :搜索当前文件中的“hello”
o:在当前行之下新开一行
u:撤回

 

 

 

 

 

以下是个人整理的vimc:

 

syntax enable  
syntax on  
  
colorscheme desert  
  
set nocompatible  
set filetype=c  
  
set number  
set numberwidth=4  
  
set wrap " 自动换行  
map <C-n> :NERDTreeToggle<CR>

map <C-j> <C-W>j
map <C-k> <C-W>k
map <C-h> <C-W>h
map <C-l> <C-W>l
imap jj <Esc>

map <C-n> :NERDTreeToggle<CR>
set autoindent   
set smartindent  
set cindent  
set ai!  
  
set smarttab " 在行和段开始处使用制表符  
  
set cursorline " 高亮显示当前行  
"set expandtab   
set noexpandtab " 不要用空格来代替制表符tab  
set tabstop=8  
set shiftwidth=8  
set softtabstop=8  
set ts=4 
set mouse=a  
  
set showmatch " 高亮显示匹配的括号  
set history=1000  
set hlsearch " 高亮被搜索的句子  
set incsearch  
set nowrapscan   " 禁止搜索到文件两端时重新搜索  
  
set gdefault  
  
  
set diffexpr=MyDiff()  
  
function MyDiff()  
        let opt = '-a --binary '  
        if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif  
        if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif  
        let arg1 = v:fname_in  
        if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif  
        let arg2 = v:fname_new  
        if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif  
        let arg3 = v:fname_out  
        if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif  
        let eq = ''  
        if $VIMRUNTIME =~ ' '  
                if &sh =~ '\<cmd'  
                        let cmd = '""' . $VIMRUNTIME . '\diff"'  
                        let eq = '"'  
endfunction  
  
" 启动最大化  
if has('gui_running') && has("win32")  
    au GUIEnter * simalt ~x  
endif  
                  
"  
"文件显示编码  
set fileencodings=utf-8,gbk2312,gbk,gb18030,cp936  
set encoding=utf-8  
set termencoding=utf-8  
set fileencoding=utf-8  
set imcmdline    
  
  
  
" 解决菜单乱码  
"-----------------------------------  
set langmenu=zh_CN  
let $LANG = 'zh_CN.UTF-8'  
source $VIMRUNTIME/delmenu.vim  
source $VIMRUNTIME/menu.vim  
  
source $VIMRUNTIME/vimrc_example.vim  
source $VIMRUNTIME/mswin.vim  
behave mswin  
"-----------------------------------  
  
"  
"vim 提示信息乱码解决方法  
"language messages zh_CN.UTF-8  
if has("win32")  
set termencoding=chinese  
language message zh_CN.UTF-8  
endif  
  
  
" 多标签  
"let Tlist_Ctags_Cmd='D:\Vim\vim73\ctags.exe'  
let Tlist_Ctags_Cmd='ctags.exe'  
set autochdir  
set tags=tags;  " ';' 不能没有  
  
let Tlist_Auto_Open=1 " Auto Open when VIM opening  
let Tlist_Show_One_File=1 " 只显示当前文件的标签  
let Tlist_Exit_OnlyWindow=1 " 当只有 Tlist 窗口时关闭  
let Tlist_Use_Right_Window=0  " 窗口在右边 = 1  
"let Tlist_Show_Menu=1 "显示taglist菜单  
"let Tlist_File_Fold_Auto_Close=1 "让当前不被编辑的文件的方法列表自动折叠起来   
  
  
" 窗口管理  
"let g:winManagerWindowLayout='FileExplorer|TagList'  
let g:winManagerWindowLayout='FileExplorer' " 各单独一个窗口, 一屏可以观察更多  
"let g:winManagerWindowLayout='TagList|FileExplorer,BufExplorer'  
"let g:winManagerWindowLayout='FileExplorer|BufExplorer'  
nmap wm :WMToggle<cr>  
  
  
" 多文件编辑  
"ctrl+Tab,切换到前一个buffer,并在当前窗口打开文件;  
"ctrl+shift+Tab,切换到后一个buffer,并在当前窗口打开文件;  
"ctrl+箭头键,可以切换到上下左右窗口中;  
"ctrl+h,j,k,l,切换到上下左右的窗口中。  
let g:miniBufExplMapCTabSwitchBufs=1  
let g:miniBufExplMapWindowsNavVim=1  
let g:miniBufExplMapWindowNavArrows=1  
  
"快速切换头文件与源文件, 按F12即可以在c/h文件中切换,也可以通过输入:A实现  
nnoremap <silent> <F12> :A<CR>  
  
"工程中快速查找, F3 快捷键, 然后支持正则表达式  
nnoremap <silent> <F3> :Grep<CR>  
  
  
" 自动补全  
filetype plugin indent on  
set completeopt=longest,menu   
  
let g:SuperTabRetainCompletionType=2   
let g:SuperTabDefaultCompletionType="<C-X><C-O>" 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值