Linux文本编辑器--vim常用操作

vim一共有三种模式,分别是命令模式,插入模式,底行模式

打开后我们会进入一个空白的文本界面。目前我们所处的模式叫做命令模式。
如果我们想退出vim就需要先进入底行模式:shift+;然后再输入q然后回车,即可退出vim。从底行模式进入命令模式可以通过Esc键。
我们发现我们现在是不能写入内容的,需要进入插入模式才能书写内容,此时需要输入i,即进入插入模式。当输入i时,我们发现下面出现了INSERT的字样。
同时我们也可以通过Esc键退出插入模式进入命令模式。


注意:只有当进入底行模式的时候才能退出vim,如果当前处于插入模式,那么就需要先进入命令模式,再进入底行模式,才能退出vim。插入模式和底行模式必须通过命令模式进行相互转换。

命令模式


(1)光标位置
上下左右移动光标
我们可以使用键盘上的上下左右键来移动光标,但是不建议这样做,因为在最初的键盘是没有上下左右键的,我们使用HJKL来代替上下左右键。下面给出记忆方法。

H:左,四个键中最左侧。
J:下,联想jump是向下跳。
K:上,联想king是高高在上的。
L:右,四个键中最右侧。

光标锚点位置
shift+^:跳转到光标所在行行首。
shift+$:跳转到光标所在行行尾。
gg:跳转到起始行。
shift+g:跳转到结束行。
n+shift+g:跳转到第n行。
b:以单词为单位,光标向前移动。
w:以单词为单位,光标向后移动。

进入插入模式

i:光标位置不变。
a:光标向前挪动一位。
o:光标新开启一行

文本操作

yy:复制当前行。
nyy:复制当前行以及当前行后的n-1行。
p:光标所在行后所有行后退一行,粘贴到光标所在行的下一行。
np:一次重复粘贴n行。
u:撤销(类似ctrl z)。
ctrl+r:撤销最近的撤销。
dd:删除并复制当前行(dd与p连用就是剪切操作)。
ndd:删除并复制当前行即后n-1行。
shift(按住)+不断按~:逐一改变大小写。
shift(按住)+~(按住):改变一行的大小写。
x:删除光标后的一个字符,支持nx(从左向右删)。
shift+x:删除光标前的一个字符,支持n(shift+x)(从右向左删)。
r:字符替换,eg.r+b的意思是将一个字符替换成b,支持nr即5r+x表示的是将5个字符替换成x。
shift+r:进入替换模式,输入内容后覆盖之后的内容,按Esc退出


底行模式

在命令模式下输入shift+;进入底行模式。
进入底行模式后我们会发现我们输入的指令都会显示在最底行。

注意,每一次输入指令后回车后需要重新输入shift+;才能继续输入指令。

set nu:调出行号。
set nonu:关闭行号。
vs 文件名:分屏操作
ctrl+ww:光标多屏跳转,光标在哪个文件指令对哪个文件生效。(注意要在命令模式下使用该命令)
w:保存,w!表示强制保存。
q:退出,q!表示强制退出。
wq:保存并退出。wq!表示强制保存并退出。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值