vim使用技巧—字符的单个管理与批量管理
1.字符的基本管理
复制:
yy 复制一整行
yl 复制一个字母
yw 复制一个单词
粘贴:
p
删除:
dd 删除一整行
dl 删除一个字母
dw 删除一个单词
剪切:
cc 剪掉整行
cl 删除一个字母
cw 删除一个单词
注意:
当剪切后vim会进入插入模式,
如果要粘贴需要按<esc>退出插入模式然后粘贴
撤销:
u
恢复:
ctrl+r
2.字符的批量处理
ctrl + v 进入可视化模式,在可视化模式中可以批量选择字符并操作
1>如何批量添加字符
1)把光标移动到要加入字符所在列
2)ctrl + v 进入可视化模式(页面左下角会显示 VISUAL BLOCK)
3)选中要家字符所在列(此时鼠标无法控制,使用键盘上下移动)
4)按<I>进入插入模式并写入要加入的字符
5)按<ESC>批量添加结束
2>.如何批量修改
1) :%s/原有字符/修改后字符/g
修改前:输入:%s/hello/linux/g
修改后:单词hello都换成的linux
2) :1,5s/原有字符/修改后字符/g
修改前:%1,5s/linux/java/g表示将1到3行的linux换成java
修改后:前3行的linux都换成了java
3>.如何同时编辑多个文件
vim file
:sp file1
注意:
光标默认在那个文件中操作的就是那个文件
ctrl+w 按完放开在按上|下可以移动光标所在窗口
4>.vim的退出
1)正常退出方法
:q 当文件没有做任何修改是可用
:q! 文件修改但不行保存修改时可用
:wq 退出保存
:wq! 当文件属于自己或用户为root时可用
2)异常退出
当vim非正常退出会产生.filename.swap文件
当此文件出现,vim工作异常
当再次进入会有以下提示:
页面处理:
[O]pen Read-Only, | 只读打开 |
(E)dit anyway, | 放弃未保存数据进入文件 |
(R)ecover, | 恢复,显示上次异常退出的界面 |
(D)elete it, | 删除.swp文件 |
(Q)uit, | 退出 |
(A)bort: | 退出 |