vim工具使用
1.VI和VIM三个主模式:命令模式切换到插入模式和扩展模式:
命令模式切入插入模式选项:
i 在光标所在处开始插入模式 A 在行尾追加 I 在行首插入 o 插入新的一行(在此之下) O 插入新的一行(在此之上)
命令模式切换到扩展模式:
:wq 保存并退出 :q ! 退出 :w 保存 另存为怎么弄 :w 文件名 :set number 显示行号 :set nonumber取消行号显示
vim默认模式:
按键移动和文本操作命令
在命令的数字用来重复命令:
比如:
右方向 //向右移动一个字符
数字n,右方向 //向右移动n个字符
按键移动:方向键hjkl
按单词移动:w,b
按句移动:),(
按段移动:{,}
挑战到第x行:xG
跳转到最后:G
小写的gg:跳转到开头第一样
大写的GG:跳转到最后一行
命令模式查找和替换:
像less一样,使用/,n,N //n向后查找;N向前查找
像sed一样查找/替换
缺省影响当前行
使用x,y指定范围或者%整个文件
:1,5s/cat/dog/
:%s/cat/dog/gi
| change | delete | yank | |
| 单行 | cc | dd | yy |
| 多行 | c3↑ | d5↓ | y2↑ |
| word | cw | dw | yw |
粘贴p(aste),取消u(ndo),按w跳转单词,再使用yw复制;u取消最近的修改;U取消对光标所在行所有的修改,Ctrl-r重做最近“undone”的修改;v基于光标高亮模式选择,然后复制粘贴等
实际上每一行都有开始和结束标识,开始标识为^,结束标识为$
使用c d y针对,d↑,y↑等操作
生成一个文件#man pwd | col -b >pwd.txt
2.使用多个窗口
可以在单个vim窗口中查看多个文档: Ctrl-w,s 水平分割屏幕 Ctrl-w,v 垂直分割屏幕 Ctrl-w,方向键 在窗口质检移动 Ex-模式指令总是对当前窗口有效 :help windows显示更多的windows命令 使用#vim -o(O) 1.txt 2.txt来打开两个文件,使用ctrl+w+↑↓←→箭头来跳转文件
3.多会话编辑冲突问题分析和解决
两个或者以上的人编辑同一个文件,编辑文件会以文件名.swp,第二个编辑的人会变成.swo,点个编辑的人会变成swn
4.VIM资源配置文件
vim编辑的时候临时设置设置: :set :set all :set tabstop=4 //设置tab跳转为4个空格 :set nonumber //取消行号显示 :set ignorecase //忽略大小写,用于搜索等
:set autoindent
:set textwidth=65(vim only)
:set wrapmargin=15
永久的配置
~/.vimrcor~/.exrc
运行:help选项列出完全的配置列表
不积跬步无以至千里

浙公网安备 33010602011771号