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选项列出完全的配置列表
不积跬步无以至千里