本文分三章:vim基础、单文件操作、分屏操作、分页操作
一、vim基础
-
基础部分
vim操作分三种模式:编辑模式、命令模式、末行模式
其中莫行模式的很多命令可以写入vimrc文件中,区别:
末行下输入:mouse=a ,仅在当前文件当前编辑下有效,退出再重进就无效了
再vim得配值文件vimrc中添加 set mouse=a , 所有文件永久有效 -
vimrc的配值
安装vim时会自动安装在系统文件夹下,因为linux是多用户的,个人有个人的操作习惯,所以可以将vimrc拷贝到个人用户的目录下如 /home/user/.vimrc 注意是.表示隐藏文件,查看时用ls -a。
set number 加行号
set mouse=a 鼠标可以选择
set mouse=r 鼠标可以复制粘贴
注意后面没有;号
二、单文件操作:
-
保存与退出
:q 退出
:q! 强制退出
:w 保存
:wq 保存并退出
:w filename 另存为filename -
对文本操作
n+dd 从光标位置开始,删除n行
n+yy 复制n行
p 粘贴
u 撤销
r+char 替换字符 -
命令行对光标的移动
shift+6/4 移动到行头/尾(注意一般小键盘的6/4无效)
shift+g 移动到最后一行
gg 移动到第一行
n + shift +g 移动到第n行 -
查找与替换
(1)替换:
例如 :50,100s/old/new/g 表示把50到100行中的old替换成new
1)50,100表示行的范围,全文用 1,$ 或者 % 表示,vim中%等价于1,$
全文替换 :%s/old/new/g
2)s是替换操作命令
3)/是分隔符
4)g表示对一行中所有的old都替换,不加则只替换第一个
(2)查找
?string 查找string并查找到的高亮显示,按n向上
/string 查找string并查找到的高亮显示,按n向下
:nohlsearch 取消高亮 -
其他
!命令 可以操作一些shell命令
!pwd 显示当前文件路径
三、分屏操作
-
分屏操作
$ vim -o file1 file2 水平分屏打开俩个窗口
$ vim -O file1 file2 垂直分屏两半的窗口
:split(sp) 在已打开的文件中水平分屏
:vsplit(vs) 在已打开的文件中垂直分屏 -
窗口间游走
Ctrl+w+w: 窗口间游走
Ctrl + w + h/j/k/l:向前/下/上/后移动窗口 -
窗口移动
Ctrl + w + r:向右或向下方交换窗口
Ctrl + w + R则和它方向相反
Ctrl + w + x:交换同列或同行的窗口的位置 -
窗口关闭
:wa 保存所有窗口的编辑
:qa 关闭所有窗口
:only 仅保留当前窗口,关闭其他所有的窗口
四、分页编辑
- 分页
:tabnew filename 打开新分页并编辑新文件(可选的)
:tabclose 关闭当前分页
:tabonly 关闭其他所有的分页。如果其他分页中有修改过的文件,则不会移除该分页 - 切换
Ctrl + PageDown:移动到下一个分页
Ctrl + PageUp:移动到上一个分页