终端中的编辑器vim快捷键学习笔记(一)

vi – 终端中的编辑器

学习 vi 的目的

在工作中要对服务器上的文件进行简单的修改,可以使用ssh远程登录到服务器上,并且使用 vi 进行快速的编辑,在没有图形界面的环境下编辑文件,vi是最好的选择!

vi 和 vim

在Linux发行版中,直接把vi做成vim的软连接(软连接就是命令的快捷方式)

vi 是 Visual interface 的简称,是Linux中最经典的文本编辑器,其核心的设计思想是 : 让程序员的手指始终保持在键盘上就可以完成所有的编辑操作

vi 的特点
  1. 在没有图形界面时, 是功能强大的编辑器
  2. 只能编辑文本内容,不能像word对字体段落就行修改
  3. 不支持鼠标操作
  4. 没有菜单只有命令
    注意:在vi中,鼠标不起任何作用
vim = vi improved

vim 是从vi发展出来的一个文本编辑器,支持 代码补全、编译及错误跳转等方便编辑的功能,功能丰富,简单操作,被程序员成为编辑器之神!

打开和新建文件

在终端中输入 vi 和文件名即可

vi  文件名

如果文件存在则直接打开,不存在则新建一个文件
重复一行代码重复10行:依次摁yy10p,摁u可返回之前的编辑撤回重复10行的命令

打开文件并定位行

定位到某一行方便修改bug,直接定位到错误行进行修改

vi 文件名 +行数

注意:如果不指定行数,会直接定位到最后一行,这样可以在上次关闭文件时,直接定位到文件末尾接着写代码

异常关闭文件

如果vi 文件名打开文件后没有保存直接点叉号强行关闭终端时,会自动生成交换文件。当再次打开文件时,会生成如下
在这里插入图片描述一般直接输入D 删除交换文件,就能正常编辑文件,注意输入D时要关闭输入法

vi 的三种工作模式

1.命令模式

打开文件首先进入的就是命令模式,是vi的入口
可以进行常规的编辑操作,例如定位,删除,翻页,复制,粘贴等

2.末行模式 ----保存退出等操作

退出vi返回控制台,需要在末行模式下输入命令,是vi的出口
w 保存文件
q 退出文件
wq 保存并退出

3.编辑模式 ---- 正常的编辑代码等
模式切换

在命令模式下输入:就可以进入末行模式
摁下Esc 就可以从末行模式回到命令模式
命令模式下输入字母i 就可以进入到编辑模式(不能使用鼠标)
从编辑模式返回到命令模式,摁下Esc
三种模式的切换

移动操作

最基础的上下左右键

h 向左
j 向下
k  向上
l 向右

行内移动

w    对应单词word向后移动一个单词
b    对应单词back 向前移动一个单词
0	 移动到行首
^	 移动到行首第一个不是空白字符的位置
$	 移动到行尾

行数移动

gg 	 移动到文件顶部
G 	移动到文件末尾
数字gg 	移动到数字对应行数
数字G 	移动到数字对应行数
:数字  	移动到数字对应行数

屏幕移动

Ctrl+b 	向上翻页
Ctrl+f 	向下翻页
H 	屏幕顶部
M 	屏幕中间
L 		屏幕底部

段落移动
vi 中使用 空行 区分段落

{  向上寻找段落
} 向下寻找段落

括号切换(一般成对出现)

% 可以在括号中匹配及切换
标记

在开发时, 某一块代码可能需要稍后处理,例如:编辑或者查看代码
注意:
1.此时先使用mx增加一个标记,再去查看需要查看的代码,标记名称可以是a~z A~Z之间的任意一个字母,使用**'x**就可以直接定位到之间标记为x的位,
2. 添加标记的行如果被删除,则标记同时被删除
3.如果在其他行添加了相同名称的标记,则会覆盖替换掉之前的标记

mx  	添加标记x,x是a~zA~Z中的任意一个字母
‘x	    直接定位到标记x所在位置
选中文本
  • 在vi中选择文本,可以使用v命令切换到可视模式
  • vi 中有三种可视模式,可以方便选中文本
  • 按Esc可以放弃选中,返回到命令模式下
v		可视模式		从光标位置开始按照正常模式选择文本
V		可视行模式		选中光标经过的完整行
ctrl + v 		可视块模式		垂直方向选中文本

注意:在可视模式下,可以和移动命令连用
例如:ggVG 选中所有内容

撤销和恢复撤销
u  对应单词undo 撤销上次命令
ctrl + r  对应单词redo 恢复撤销的命令

删除文本

x 	 删除光标所在字符,或者选中文字  5x 直接删除5个长度的文字 v%x 可以直接在可视模式下删除括号中所有的内容
d(移动命令)	 删除移动命令对应的内容   dw删除一整个单词 d6G删除到第六行
dd 	删除光标所在行,可以ndd 复制多行   例如5dd 连续删除5行
D	 删除至行尾

注意:如果在可视模式下已经选中了一段文字,那么无论使用d还是x,都可以直接删除选中文本
删除命令可以和移动命令连用
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值