vim编辑器常用的基本使用方式
来源:互联网 发布:淘宝主图视频大小限制 编辑:程序博客网 时间:2024/05/16 03:01
一、创建/打开文本文件
vim filename(若文件不存在,则会在内存中临时创建一个文件,保存后会转移到硬盘中)
二、Vim的三种模式
2.1命令模式
命令模式是默认打开的模式。
2.1.1 连续按两下大写字母Z
保存并退出
2.1.2 num + G
跳转到第num行
2.1.3 G
跳转到最后一行
2.1.4 连续按两下小写g
跳转到第一行
2.1.5 (+n)yy
复制当前行(n次)
2.1.6 p
在光标所在的行的下一行粘贴
2.1.7(+n)dd
剪切当前的行(剪切从当前行开始的n行)
2.1.8 u
撤销
2.1.9 ctrl+r
重做
2.1.10 x
删除光标所在的字符
2.1.11 r
替换光标所在的字符
2.1.12 R
连续替换光标所在的字符
2.1.13 ctrl+v
上下左右键选择要复制的区域
按y键复制
2.2插入模式
从命令模式切换到插入模式的快捷键有:
2.2.1 i
在当前光标的位置处插入
2.2.2 a
在当前光标的下一个位置处插入
2.2.3 o
在当前光标所在行的下一行生成新的一行并进入插入模式
2.2.4 I
将光标移动到本行开头并进入到插入模式
2.2.5 A
将光标移动到本行结尾并进入到插入模式
2.2.6 O
在当前光标所在行的上一行生成新的一行并进入插入模式
2.2.7 ESC
退出插入模式并进入命令模式
2.3末行模式
从命令模式切换到末行模式的快捷键有:
2.3.1 /
输入关键字进行查找
在存在多个查找结果的情况下按‘n’可以在结果之间进行跳转(从上往下),按‘N’是从下往上跳转
2.3.2 :q
退出
2.3.3 :q!
强制退出
2.3.4 :w
保存
2.3.5 :w 路径/filename
另存为
2.3.6 :wq/x
保存并退出
2.3.7 :set nu
设置行号(临时生效,若要永久生效,请修改配置文件“vim /home/feihu1996/.vimrc”,写入‘:set nu’,这样每次打开时就会自动出现行号)
2.3.8 :set nonu
取消行号
替换操作
2.3.9 :s/old/new/
将old替换成new(只替换光标所在行的第一个关键字)
2.3.10 :s/old/new/g
会替换光标所在行的所有关键字
2.3.11 :num1,num2s/old/new/g
会替换从第num1行到第num2行的所有关键字
2.3.12 :.,$s/old/new/g
会替换从当前行到最后一行的所有关键字
2.3.13 :num1,.s/old/new/g 或 :.,$s/old/new/g 或 :.,$s-1/old/new/g
会替换从当前行到倒数第二行的所有关键字
2.3.14 :1,$s/old/new/g
会替换所有的关键字(=== %s/old/new/g)
替换操作中若关键字本身就包含‘/’,则需在前面加上‘\’以转义
替换操作中,分隔符‘/’也可以用其他字符代替,如‘#’
替换操作中,若new关键字为空,则会起到删除作用
2.3.15 :%s/^/#/g
在每行的起始处,添加“#”
2.3.16 :%s/^#//g
将每行起始处的“#”删除
2.3.17 :num
定位到第num行
2.3.18 :sp
分屏
2.3.19 :!+外部命令
在不退出vim的情况下执行外部命令
2.3.20 :!!+外部命令
在不退出vim的情况下执行外部命令并将命令执行的结果复制到当前文件中来
连续按两下esc键可以退出末行模式
本文来源于个人网站 www.feihu1996.cn
vim filename(若文件不存在,则会在内存中临时创建一个文件,保存后会转移到硬盘中)
二、Vim的三种模式
2.1命令模式
命令模式是默认打开的模式。
2.1.1 连续按两下大写字母Z
保存并退出
2.1.2 num + G
跳转到第num行
2.1.3 G
跳转到最后一行
2.1.4 连续按两下小写g
跳转到第一行
2.1.5 (+n)yy
复制当前行(n次)
2.1.6 p
在光标所在的行的下一行粘贴
2.1.7(+n)dd
剪切当前的行(剪切从当前行开始的n行)
2.1.8 u
撤销
2.1.9 ctrl+r
重做
2.1.10 x
删除光标所在的字符
2.1.11 r
替换光标所在的字符
2.1.12 R
连续替换光标所在的字符
2.1.13 ctrl+v
上下左右键选择要复制的区域
按y键复制
2.2插入模式
从命令模式切换到插入模式的快捷键有:
2.2.1 i
在当前光标的位置处插入
2.2.2 a
在当前光标的下一个位置处插入
2.2.3 o
在当前光标所在行的下一行生成新的一行并进入插入模式
2.2.4 I
将光标移动到本行开头并进入到插入模式
2.2.5 A
将光标移动到本行结尾并进入到插入模式
2.2.6 O
在当前光标所在行的上一行生成新的一行并进入插入模式
2.2.7 ESC
退出插入模式并进入命令模式
2.3末行模式
从命令模式切换到末行模式的快捷键有:
2.3.1 /
输入关键字进行查找
在存在多个查找结果的情况下按‘n’可以在结果之间进行跳转(从上往下),按‘N’是从下往上跳转
2.3.2 :q
退出
2.3.3 :q!
强制退出
2.3.4 :w
保存
2.3.5 :w 路径/filename
另存为
2.3.6 :wq/x
保存并退出
2.3.7 :set nu
设置行号(临时生效,若要永久生效,请修改配置文件“vim /home/feihu1996/.vimrc”,写入‘:set nu’,这样每次打开时就会自动出现行号)
2.3.8 :set nonu
取消行号
替换操作
2.3.9 :s/old/new/
将old替换成new(只替换光标所在行的第一个关键字)
2.3.10 :s/old/new/g
会替换光标所在行的所有关键字
2.3.11 :num1,num2s/old/new/g
会替换从第num1行到第num2行的所有关键字
2.3.12 :.,$s/old/new/g
会替换从当前行到最后一行的所有关键字
2.3.13 :num1,.s/old/new/g 或 :.,$s/old/new/g 或 :.,$s-1/old/new/g
会替换从当前行到倒数第二行的所有关键字
2.3.14 :1,$s/old/new/g
会替换所有的关键字(=== %s/old/new/g)
替换操作中若关键字本身就包含‘/’,则需在前面加上‘\’以转义
替换操作中,分隔符‘/’也可以用其他字符代替,如‘#’
替换操作中,若new关键字为空,则会起到删除作用
2.3.15 :%s/^/#/g
在每行的起始处,添加“#”
2.3.16 :%s/^#//g
将每行起始处的“#”删除
2.3.17 :num
定位到第num行
2.3.18 :sp
分屏
2.3.19 :!+外部命令
在不退出vim的情况下执行外部命令
2.3.20 :!!+外部命令
在不退出vim的情况下执行外部命令并将命令执行的结果复制到当前文件中来
连续按两下esc键可以退出末行模式
本文来源于个人网站 www.feihu1996.cn
阅读全文
0 0
- vim编辑器常用的基本使用方式
- vim编辑器的基本使用
- vim编辑器的基本使用
- vi / vim 编辑器的基本使用介绍
- Vim编辑器常用基本命令
- Ubuntu VIM编辑器的常用使用技巧
- vim编辑器基本使用命令
- VIM编辑器基本使用命令
- 4、 VI、VIM编辑器:VI、VIM编辑器的介绍、VI、VIM扥使用和常用快捷键
- vim。gedit编辑器的基本使用 及 输入输出的管理
- vim 编辑器的基本操作
- vim编辑器的基本操作
- Linux基础命令以及VIM文本编辑器的基本使用
- Android拓展系列(4)--vim编辑器的基本使用
- Linux C - [3]- 之 VIM编辑器的基本使用
- vim编辑器的使用
- vim编辑器的使用
- vim 编辑器的使用
- hdu1412 {A}+{B}
- List集合存储到本地
- Docker端口映射
- mysql中的coalesce用法
- PostgreSQL模式详解
- vim编辑器常用的基本使用方式
- springMvc四种处理器映射器之二:SimpleUrlHandlerMapping
- 深复制和浅复制
- Android java 遍历Map的四种方法
- 生产者和消费者线程实现
- 滚动加载
- BZOJ 1787 [Ahoi2008]Meet 紧急集合 题解
- INSTALL_FAILED_PERMISSION_LEVEL_DOWNGRADE
- LeetCode