博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vim日常使用
阅读量:4069 次
发布时间:2019-05-25

本文共 2210 字,大约阅读时间需要 7 分钟。

命令操作

. : 重复上次的修改

u : 撤销上次的修改

ctrl+r : 撤销刚才的撤销


移动操作

h j k l : 左; 下; 上; 右

ctrl+f ctrl+b ctrl+d ctrl+u : 向下一页; 向上一页; 向下半页; 向上半页

0 $ :行首 行尾

G gg nG n<space> n[enter]: 文件最后一行;文件第一行;n代表数字

查找

/word ?word

*:查找当前光标下的单词

shift + *  :# 向下查找并高亮显示shift + #  :# 向上查找并高亮显示g + d      :# 高亮显示光标所属单词, “n”查找`n`: 重复前一个查找的操作。`N`:反向进行前一个查找操作

f{char} 命令让Vim查找下一处指定字符出现的位置,如果找到了,就直接把光标移到那里。

; 命令会重复查找上次f命令所查找的字符。


编辑操作

a: 在当前光标之后添加内容

A: 在当前行的结尾添加内容

ctrl+p, ctrl+n : 自动补全

>G: 增加当前行到文档末尾处的缩进层级。

替换

:n1,n2s/word1/word2/g # 在n1行到n2行之间替换word1为word2:1,$s/word1/word2/g # 从1到最后一行:1,$s/word1/word2/gc # 从1到最后,并在替换之前要求用户确认(confirm)

删除,复制与粘贴

x,X # 删除一个字符nxdwdd # 删除一行nddd1G # 删除到第一行dGd$ #删除到行尾d0
yy # 复制nyyy1GyGy0y$p,P # 粘贴

vim的保存文件、恢复与打开时的警告信息:.fliename.swap


vim的功能

块选择(Visual Block)

v: 字符选择V: 行选择ctrl+v:块选择y:将反白的地方复制d:将反白的地方删除

多文件编辑

vim后面可以同时接好几个文件打开

:n  # 编辑下一个文件:N # 编辑上一个文件:files # 列出目前这个vim打开的所有文件

多窗口功能

:sp                [ctrl]-w + s #切换:vsp  newfile      [ctrl]-w + w #切换

_vimrc

" 让配置变更立即生效autocmd BufWritePost $MYVIMRC source $MYVIMRCset nobackupset noswapfile" 禁止声音set novisualbellset noerrorbellsset t_vb=" 定义快捷键的前缀,即
let mapleader=";"" 开启文件类型侦测filetype on" 根据侦测到的不同类型加载对应的插件filetype plugin on" 设置快捷键将选中文本块复制至系统剪贴板vnoremap
y "+y" 设置快捷键将系统剪贴板内容粘贴至 vimnmap
p "+p" 开启实时搜索功能set incsearch" 搜索时大小写不敏感set ignorecase" 关闭兼容模式set nocompatible" vim 自身命令行模式智能补全set wildmenu" 配色方案set background=darkcolorscheme desert"colorscheme molokai"colorscheme phd" 禁止光标闪烁set gcr=a:block-blinkon0" 禁止显示滚动条set guioptions-=lset guioptions-=Lset guioptions-=rset guioptions-=R" 禁止显示菜单和工具条set guioptions-=mset guioptions-=T" 总是显示状态栏set laststatus=2" 显示光标当前位置set ruler" 开启行号显示set number" 高亮显示当前行/列set cursorlineset cursorcolumn" 高亮显示搜索结果set hlsearch" 设置 gvim 显示字体set guifont=YaHei\ Consolas\ Hybrid\ 11.5set guifont=Consolas:h14" 禁止折行set nowrap" 开启语法高亮功能syntax enable" 允许用指定语法高亮配色方案替换默认方案syntax on" 自适应不同语言的智能缩进filetype indent on" 将制表符扩展为空格set expandtab" 设置编辑时制表符占用空格数set tabstop=4" 设置格式化时制表符占用空格数set shiftwidth=4" 让 vim 把连续数量的空格视为一个制表符set softtabstop=4" 基于缩进或语法进行代码折叠"set foldmethod=indentset foldmethod=syntax" 启动 vim 时关闭折叠代码set nofoldenableset backspace=2set mouse=aset autoindentset showmodeset showcmdset showmatch" set cmdheight=2

转载地址:http://znoji.baihongyu.com/

你可能感兴趣的文章
Selenium-WebDriverApi接口详解
查看>>
Selenium-ActionChains Api接口详解
查看>>
Selenium-Switch与SelectApi接口详解
查看>>
Selenium-Css Selector使用方法
查看>>
Linux常用统计命令之wc
查看>>
Java.nio
查看>>
Spring JTA应用之JOTM配置
查看>>
spring JdbcTemplate 的若干问题
查看>>
Servlet和JSP的线程安全问题
查看>>
PHP那点小事--三元运算符
查看>>
fastcgi_param 详解
查看>>
Linux中的进程
查看>>
学习python(1)——环境与常识
查看>>
学习设计模式(3)——单例模式和类的成员函数中的静态变量的作用域
查看>>
自然计算时间复杂度杂谈
查看>>
使用 Springboot 对 Kettle 进行调度开发
查看>>
一文看清HBase的使用场景
查看>>
解析zookeeper的工作流程
查看>>
搞定Java面试中的数据结构问题
查看>>
慢慢欣赏linux make uImage流程
查看>>