RHEL-Linux中vim的应用
vim概念
#vim是全球两大流行文本编辑器之一(emacs和vim)
#vim file 直接编辑文件内容
#在vim模式下:
1.
vim file
:wq
#用vim打开时已经有文件名或者vim指令定义了文件名的情况下才可以用此指令
vim
:wq file
#在退出保存vim时命名文件名
#假设file文件名原本不存在才可使用
当文件名一样就得用wq!
vim
:wq! file
#在退出保存vim时命名文件名
#会覆盖原本的文件
vim的三种模式
命令模式(浏览模式)
“V”
此模式下只能对文件内容浏览
对vim的工作方式进行设定
不能修改文件内容
插入模式
“I”
对文件内容进行修改的模式
vim工作的基本配置
在命令模式下如何更改vim的工作方式
临时设定
只有在这个打开的vim页面会生效,关掉之后消失
#:set 设定
例子:
#:set nu 显示行号
#:set nonu 取消行号显示
#:set mouse=a 鼠标可用
#:set cursorline 显示光标所在的行线
永久设定
#vim /etc/vimrc vim配置文件 for all user
#建议文件最后添加set配置
#vim ~/.vimrc 用户级vim的配置文件,只针对指定用户生效
退出模式
结束vim程序使用到的指令
:wq
#保存退出
:wq!
#强制退出保存(只有文件是自己的或者是root用户可用)
:q!
#强制退出不保存
q
#退出+
vimtutor
vim手册
#1
vimtutor
#2
:help
#vim命令打开vim程序在程序输入:help
搜索
#/关键字 高亮显示关键字
#:noh 取消高亮显示
#n 向下匹配关键字
#N 向上匹配关键字
字符管理
粘贴:在命令模式按<p>进行粘贴。
恢复:在命令模式按<u>进行恢复。
撤销:在命令模式按<ctrl>+<R>进行撤销。
复制
命令 | 作用 |
---|---|
y | 复制快捷键 |
yl | 复制一个字母 |
y3l | 复制三个字母(数字可以变) |
yw | 复制一个单词 |
y3w | 复制三个单词(数字可以变) |
yy | 复制一行 |
y3y | 复制三行(数字可以变) |
删除
命令 | 作用 |
---|---|
d | 删除快捷键 |
dl | 删除一个字母 |
d3l | 删除3个字母(数字可以变) |
dw | 删除一个单词 |
d3w | 删除3个单词(数字可以变) |
dd | 删除一行 |
d3d | 删除三行(数字可以变) |
剪切
剪切操作完成后会进入到“插入模式”,如果需要进行粘贴需要按<Esc>退出插入模式,按<p>进行粘贴。
命令 | 作用 |
---|---|
c | 剪切快捷键 |
cl | 剪切一个字母 |
c3l | 剪切三个字母(数字可以变) |
cw | 剪切一个单词 |
c3w | 剪切3个单词(数字可以变) |
cc | 剪切一行 |
c3c | 剪切三行 |
可视化模式
ctrl + v 进入可视化模式
esc 退出
批量添加字符
1.ctrl + v 选中插入字符所在列
2.按大写 i 进入插入模式
3.插入要写入的字符
4.esc 退出插入模式
批量添加完成
批量修改字符
#:%s/原字符/替换字符/g
#< % >是全文的行,< g >是全文的列
#:1,5s/? / ##/g
#1,5 —> 1到5行
#:/lp/,/halt /s /# /@@/g
#/lp/,/halt/ lp字符到halt字符之间的
分屏功能
同步分屏
< ctrl > + < w > < s >
上下分屏
(windows系统上安装的linux虚拟机不适用因为ctrl + s一起按会默认保存而卡住)
< ctrl > + < w > < v >
左右分屏
< ctrl > + < w > <上下左右>
(h,j,k,l 上,左,右,下 windows系统下安装的linux虚拟机)
光标移动
< ctrl > + < w > < c >
(windows系统下安装的linux虚拟机不适用)
取消分屏
不同步分屏
:sp 文件名称
vim -o file1 file2
上下分屏
光标上下移动 < ctrl > + < w > < 上 | 下 >
vim -p file1 file2
左右分屏
:tabn 向右翻页
:tabp 向左翻页
vim中光标的快速定位
在命令模式操作
gg
#光标移动到文件的第一行行首
G
#光标移动道文件的行尾
:数字
#光标快速移动到指定行
vim插入模式进入方式
加粗样式在命令模式操作
字符 | 插入方式 |
---|---|
i | 光标所在位置插入 |
I | 光标所在行的行首插入 |
A | 光标所在行的行尾插入 |
a | 光标所在字符的下一个字符插入 |
o | 光标所在行的下一行插入 |
0 | 光标所在行的上一行插入 |
s | 删除光标所在行 |
S | 删除光标所在行插入 |