目录
-
-
- 1 Vim 常用操作
-
- 1.1 插入命令
- 1.2 定位命令
- 1.3 删除命令
- 1.4 复制、剪切、粘贴命令
- 1.5 替换命令
- 1.6 撤销命令
- 1.7 搜索、搜索替换命令
- 1.8 保存、退出命令
- 2 Vim 使用技巧
-
1 Vim 常用操作
Vim 简介:
- Vim 是一个功能强大的全屏幕文本编辑器,
- 是 Linux/UNIX 上最常用的文本编辑器,
- 它的作用是建立、编辑、显示文本文件。
Vim 语法:
- vim [文件名] 查看文件内容
- vim -R [文件名] 以只读模式打开文件
- vim +n [文件名] 打开文件,并把光标定在第n行
1.1 插入命令
- a 在光标所在字符后插入
- A 在光标所在行尾插入
- i 在光标所在字符前插入
- I 在光标所在行行首插入(大写i)
- o 在光标下插入新行
- O 在光标上插入新行
1.2 定位命令
- :set nu 设置行号
- :set nonu 取消行号
- :0 移至首行
- :
$
移至尾行 - :n 到第 n 行
- gg 跳到第一行
- G 跳到最后一行
- ^ 到行首
$
到行尾- nG 到第 n 行
1.3 删除命令
- x 删除光标所在处字符
- nx 删除光标所在处及以后n个字符
- dd 删除、剪切光标所在行
- ndd 删除、剪切光标所在行及以下n行
- dG 删除、剪切光标所在处到文件末尾内容
- D 删除光标所在处到行尾内容
- :10,15d 删除10至15行
1.4 复制、剪切、粘贴命令
- yy 复制当前行
- nyy 复制当前行及以下n行
- dd 剪切当前行
- ndd 剪切当前行及以下n行
- p 粘贴在光标下一行
- P 粘贴在光标上一行
1.5 替换命令
- r 取代光标所在处字符
- R 从光标所在处开始替换字符,按Esc结束
1.6 撤销命令
- u 撤销上一步操作
1.7 搜索、搜索替换命令
- /待搜索内容 从上往下搜索指定字符串(忽略大小写用:set ic)
- ?待搜索内容 从下往上搜索指定字符串(忽略大小写用:set ic)
- n 搜索下一个
- N 搜索上一个
- :%s/old/new/g 全文替换指定字符串
- :10,15s/old/new/g 在10至15行范围内替换指定字符串
1.8 保存、退出命令
- :w 保存修改
- :w new_filename 另存为指定文件
- :wq 保存修改并退出
- ZZ 快捷键,保存修改并退出
- ZQ 快捷键,不保存修改并退出
- :q! 强制不保存修改退出
- :wq! 强制保存修改并退出(文件所有者、root可使用)
2 Vim 使用技巧
- 导入命令执行结果:
:r !命令,例:
:r !data
- 自定义快捷键:
:map [快捷键] [触发指令]
例:
* :map ^P I#`<ESC>`
* 功能:Ctrl+P 快速给文件添加注释
* ^P 是通过Ctrl+V然后Ctrl+P输入的,带有字体颜色的,表示快捷键是Ctrl+P。
* I 跳到行首并进入插入模式。
* \# 插入注释符。
* <ESC> 表示退出插入模式
-
:map ^B Ox
- 功能:Ctrl+B 快速去除行首注释
- ^B 是通过Ctrl+V然后Ctrl+B输入的,带有字体颜色,表示快捷键Ctrl+B。
- 0 跳到行首。
- x 删除光标所在字符。
-
连续行注释:(和替换的格式是一样的)
-
:10,15s/^/#/g
将10至15行进行注释(行首替换为#,相当于注释)
-
:10,15s/^#//g
将10至15行进行取消注释(^表示行首,意为把行首的#替换为空字符串,相当于取消注释)
-
-
:10,15s/^/\/\//g
将10至15行采用//注释的内容取消注释,
/
是特殊字符,需要进行转义,/
改为\/
。 -
替换:
-
:ab mymail test@163.com
输入
mymail
后空格或换行,自动替换为test@163.com
整理完毕,完结撒花~ *
版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: