vim使用札记
1.替换字符串(行末模式下)
n1,n2s/word1/word2/gc
在[n1,n2]行之间,用word2替换word1,c用于询问是否要替换
可用$代表最后一行
2.删除操作(指令模式下)
dd:删除光标所在行
ndd:删除光标所在的向下n行
d1G:删除光标所在行到第一行
dG:删除光标所在行到最后一行
3. :w filename 另存为
4.到指定行
G:到文件尾
nG:到第n行
:n:到第n行
5.打开多个文件
split 文件名:水平分割
vsplit 文件名:纵向分割
quitall:关闭所有窗口
6.区域操作
在指令行模式下,按下v,移动光标,选中区域;可以再按下v,取消选择
复制该区域:y
粘贴该区域:p
删除该区域:d
剪切该区域:x
7.杂
:f 显示当前状态
:r file 导入file 中的内容
:e file 编辑file
:e! file 编辑file 并丢弃当前文件的修改
:3,8d 删除行3-8
:4,9m 12 把行4-9 移动到12 行后
:2,5t 13 把行2-5 复制到13 行后
:5,9w file 把5-9 行写入file
:s/old/new/ 把当前行的第一个”old” 换成”new”
:s/old/new/g 把当前行的每一个”old” 换成”new”
:3,9s/old/new/ 把3-9 行中每行的第一个”old” 换成”new”
:%s/old/new/g 把所有的”old” 换成”new”
如果加上c表示是否询问
:set list 显示不可见字符
0 移动到行首, $ 移动到行尾
% 移动到配对的括号
H 移动到屏幕头部,M 移动到屏幕中央,L 移动到屏幕底部
w 向前移动一个单词,3w 向前移动3 个单
b 向后移动1 个单词,3b 向后移动3 个单词
ctrl+d 向下翻半页,ctrl+u 向上翻半页
ctrl+f 向下翻一页,ctrl+b 向上翻一页
cw 删除一个单词并进入插入模式
3cw 删除3 个单词并进入插入模式
C 清除一行并进入插入模式
R 进入替换模式
有关缩进