移动光标(编辑模式)
1.移动光标
h 左
l 右
j 下
k 上
#h :移动#个字符
2、行内跳转
0:绝对行首
$ :绝对行尾
^ 行首的第一个非空白字符
3.行间跳转
gg 第一行
G 最后一行
#G : 跳转至#行
4.删除单个字符
x 逐个字符删除(删除光标所在处及向后的单个字符)
nx 指定删除n个字符 (删除光标所在处及向后的共n个字符)
nX : 删除光标所在处及向前的共n个字符
5.删除行命令
dd 单行删除(剪切) 删除当前光标所在行
ndd n行删除(剪切) 删除包括当前光标所在行在内的n行
末行模式 n,md 指定删除(剪切)行位置
PS 可按p键黏贴
6.复制黏贴
yy 单行剪切
nyy n行剪切
PS 可按p键黏贴
7.替换命令
r 单个字符替换
R 多个字符替换
8.撤销命令
u 撤销前一次的编辑操作操作
连续u命令可能撤销此前的n次编辑操作(最多50次操作)
nu 撤销最近n次编辑操作
撤销刚才撤销的操作(返回上次一撤销的操作):ctrl+r
9.可视化模式
v 按字符选取
V 按矩形选取
PS y 复制
PS p 黏贴
PS u 字母全部变为小写
PS U 字母全部变为大写
PS > 向右缩进
PS < 向左缩进
10.查找
末行模式下:
/PATTERN :向后搜索字符串PATTERN
?PATTERN :向前搜索字符串PATTERN
11.查找并替换
末行模式:
n,m s/old/new/gi 或s@@@ 或s%%%
ps: i表示大小写不敏感查找,I表示大小写敏感; PS: n:起始行 m:终止行 old:想要选择匹配到的信息 new:想要改变的信息 PS: 从第二行到第二十行中的a全部替换为b:2,20s/a/b/g PS: .:表示当前行 $:表示最后一行 %:表示全文
#,$ @/old/new/ :从当前#行到最后一行替换
12.使用vim编辑多个文件
vim file1 file2 file3
PS:先打开file1,若想编辑file2,可在末行模式下输入next
若文件有很多个,则可以在末行模式下输入last(最后一个文本) first(第一个文件)等对应的英文
若文件有很多个,则可以在末行模式下输入
13 .分屏显示一个文件
vim -o file1 file2
ctrl+w+上下键,来回切换窗口 ctrl+w+s 水平拆分窗口 ctrl+w+v 垂直拆分窗口 在窗口间切换光标 ctrl+w w 切换窗口 ctrl+w q 退出当前窗口
vim保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到:w时才会存入物理文件
14.跟shell交换
末行模式下:
!COMMAND (要执行的shell)
15.高级会话
末行模式下:
显示或取消行号:显示 set nu 取消 set nonu
设定自动缩进: 设定 set ai 取消 set noai
查找到的文本信息高亮:设定 set hlsearch 取消 set nohlsearch
语法高亮:设定 syntax on 取消 syntax off
16.文件加密
末行模式下:
设定 X
取消 X 一直回车
17.配置文件
/etc/vimrc 全局文件
~/.vimrc 在自己家目录下仅对该用户设置
更详细请参考:http://note.youdao.com/noteshare?id=04b6d3beacfd1f5c0aa14485c32cf4a7&sub=11F0136F9D0548C38A0DD116EC80D654
文件颜色及类型
文件不同颜色所代表的不同含义:
白色: 普通颜色
红色: 压缩文件
黄色: 设备文件(/dev目录下)
青蓝色:链接文件
青绿色:可执行文件
青黄色:管道文件
粉红色:图片文件或socket(用s表示)
文件类型:
- :普通文件
l(小写L):链接文件
b :块文件【块设备文件】
c :字符设备文件
p :管道文件
原文:https://www.cnblogs.com/liuzhiyun/p/11322733.html