x 删除光标所在的字符 #x 删除光标之后的#个字符,#号表示数字 xp 对调光标和光标右侧字符的位置 d 删除字符或行 d$或D 删除光标所在字符到行尾 d^ 删除光标到非空行首 d0 删除光标到行首,包括行首空格 dw 删除单词或部分单词,如删除3个单词3dw de 删除光标到单词词尾 db 删除光标到单词词首 dd 删除行,如向下删除3行3dd d1G 删除光标所在行到第一行的所有内容 dG 删除光标所在行到最后一行的所有内容
y 复制 y$ 复制光标所在字符到行尾 y^ 复制光标到非空行首 y0 复制光标到行首,包括行首空格 yw 复制单词或部分单词 ye 复制光标到单词词尾 yb 复制光标到单词词首 yy或Y 复制行,如向下复制3行3yy y1G 复制光标所在行到第一行的所有内容 yG 复制光标所在行到最后一行的所有内容 ya{ 复制{}的内容,包括{}本身 ya[,ya(,ya<,ya",ya' 同上
p 小写,粘贴字符到光标右侧;粘贴行到光标所在行的下一行 P 大写,粘贴字符到光标左侧,粘贴行到光标所在行的上一行 r 替换光标所在字符,如ra表示将当前字符替换为a R 完全替换模式,ESC退出 J 将光标所在行和下一行合并为一行,用空格隔开 c 删除当前内容并切换到插入模式,即改写操作,对应操作命令c$,c^,c0,cw,ce,cb参考如上说明 cc 删除当前行并切换到插入模式 C 删除光标所在字符到行尾并切换到插入模式 u 小写,撤销操作,可以多次执行,也可以直接指定撤销次数如撤销三次3u U 大写,撤销当前行的所有操作,注意光标不能离开当前行,否则该命令无效 ctrl+r 恢复
$ more ~/.vimrc set number set nocompatible set nobackup set noswapfile set noundofile colorscheme desert set shortmess=atI set tabstop=4 set shiftwidth=4 set softtabstop=4 set expandtab set smarttab set autoindent set smartindent set noeb set autoread set hlsearch set incsearch set showmatch set ignorecase smartcase set pastetoggle=<F6> syntax enable filetype plugin indent on autocmd FileType yaml setlocal sw=2 ts=2 et let mapleader = "," nmap <leader>ev :tabedit $MYVIMRC<cr> nmap <leader><space> :nohlsearch<cr> nmap <leader>w :w<CR> map <F4> :w<cr>:!bash %<cr> map <F5> :w<cr>:!python3 %<cr> set splitbelow set splitright nmap <c-j> <c-w><c-j> nmap <c-k> <c-w><c-k> nmap <c-h> <c-w><c-h> nmap <c-l> <c-w><c-l>
vim加载nginx配置文件语法高亮
1 2 3 4 5 6
解压缩对应版本的nginx源码包,复制以下目录到系统目录vimfiles中,并添加nginx的配置文件目录到nginx.vim文件中 cp -a contrib/vim/* /usr/share/vim/vimfiles/ echo "au BufRead,BufNewFile /usr/local/openresty/nginx/conf/* set ft=nginx" >> /usr/share/vim/vimfiles/ftdetect/nginx.vim 注意根据自己安装的nginx目录,修改上面的路径,多个路径用,隔开 然后使用vim打开nginx配置文件即可实现高亮显示关键字 vim /usr/local/openresty/nginx/conf/conf.d/www.conf
如果存在多人同时编辑同一个文件或者上一次非正常退出的文件,则会出现如下提示 [O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort: O 如果不需要再次编辑文件,只需要读取文件,则选择大写O E 不推荐使用 R 恢复之前的编辑缓存,即恢复到上一次的编辑状态,当此次编辑完成后,需要手动删除自动生成的.swp缓存文件,否则下次依然会提示 D 如果确认上一次编辑没有必要,则可以直接删除缓存文件 Q 退出
使用vim编辑只读文件并强制保存
1 2 3 4 5 6 7
# vim编辑只读文件后强制保存,如有提示输入l然后:q退出即可保存成功 $ vim /etc/yum.conf :w !sudo tee % l :q # 推荐使用sudo vim xxx,使用vim打开只读文件时左下角有提示,加上sudo重新打开即可 $ sudo vim /etc/yum.conf