vim 文档编辑工具
前言: vim 编辑工具具有多种模式 常见的模式为、命令模式 、扩展命令行操作。
命令模式操作:
字符编辑“
x 删除光标处的操作
#x 前面加一个数字可以多个删除字符
p 粘贴(x删除配合p使用就是剪切功能)
J 删除当前行尾的换行符”
替换命令“
r 替换光标所在处的字符
R 切换成REPLACE(替换)模式”删除命令“
d 删除命令,可结合光标跳转字符,实现范围删除
d$ 删除到行尾
d^ 删除到本行一个字母,非空格
d0 删除到行首保留本光标所在的字符
dw 删除一个词语
de 与上同意
db
缩进
<< 回退缩进
dd 快捷操作删除整行,配合p 使用也是一个剪切的意思
dgg 删除光标以上的行
dG 删除光标以下的行“
复制命令”
yy 复制
#yy 前面加入数字复制几行
yw 复制光标当前单词
3ichen[esc] 结果为输出3遍chen
位置操作
[开始位置]commund[结束位置]
1d3 此命令为1-3行删除可灵活运用行与命令
di” 删除“”中间的字符
yi“ 复制双引号中间的字符
di( 删除括号间的字符
vi” 选中双引号见的字符
dtx 从光标开始删除到遇见x可灵活更换x为其他字符
扩展命令模式
地址指定删除
:10,20 d 删除10-20行,以逗号为分割
:10,+2 d 删除10-10+2的行往后
:10,-2 d 删除10-(10-2)的行往前
/a/,/t/d 以a开头的行到以t开头的行删除
. 代表当前行
.,$d 从当前行删除到结尾
.,$-1d 从当前行删除到倒数第二行
[ 本操作可以灵活御用正则表达式大致操作一致]
s/from/to/g 替换原有
% 表示所有
行号:
set nu 文件内容添加行号
set nonu 取消行号
忽略大小写:
set ic
set noic
自动缩进:
set ai
set noai
保留格式:
set paste
set nopaste
高亮搜索:
set hlsearch
set nohlsearch
语法高亮:
syntax on
syntax off
显示tab 和$等符号
set list
set nolist
文件格式转换
set fileformat=dos
set fileformat=unix
简写set ff=dos | unix
设置文本宽度自动换行
set textwidth=“”
set wrapmargin=“”
设置光标所在行的标识线
set cursorline #简写cul
set nocul
设置tab 缩进的空格数量
set tabstop=4
vim 永久配置文件
全局配置 /etc/vimrc
个人 ~/.vimrc
#vim 高级应用
可视化模式
v 进入可视化模式
shift+v 进入可视化模式整行
ctr+v 进入块可视化模式
块可视化模式下,可以输 > 进行整体缩进
vim f1 f2 可以同时编辑两个文件,开始会显示f1 文件
在扩展命令行中输入next 则跳转下一个文件
在扩展命令行中输入prev 则跳转上一个文件
在扩展命令行中输入first 则跳转第一个文件
在扩展命令行中输入last 则跳转最后一个文件
在扩展命令行中输入wall 则保存所有文件修改
在扩展命令行中输入qall 则退出所有文件编辑
在扩展命令行中输入wqall ,保存并退出所有
-o 两个文件可以进行上下分屏显示 切换光标ctrl+w ↓
-O 两个文件可以进行左右分屏显示 切换光标ctrl+w →
ctrl+s 锁定屏幕
ctrl+w s 对一个文件水平分割
ctrl+w v 第一个文件垂直分割
ctrl+w q 退出一个分割窗口
ctrl+w o 退出所有分割窗口