【Linux】深入理解Vim

相关文章

简介

研发人员必备利器之文本编辑器vim。我们来man vi or man vim

NAME
       vim - Vi IMproved, a programmer's text editor

SYNOPSIS
       vim [options] [file ..]
       vim [options] -
       vim [options] -t tag
       vim [options] -q [errorfile]

       ex
       view
       gvim gview evim eview
       rvim rview rgvim rgview

DESCRIPTION
       Vim  is a text editor that is upwards compatible to Vi.  It can be used to edit all kinds of
       plain text.  It is especially useful for editing programs.

       There are a lot of enhancements above Vi: multi level undo, multi windows and buffers,  syn-
       tax highlighting, command line editing, filename completion, on-line help, visual selection,
       etc..  See ":help vi_diff.txt" for a summary of the differences between Vim and Vi.
1. 在所有Linux distributions上都会有一套文本编辑器vi
2. vim是vi的进阶版,不但可以用不同颜色显示文字内容,还能进行诸如shell script, C program等程序编辑。

Vim 使用

vim image

vim分为如下三种运行模式:

1.一般普通模式(Command Mode)

默认模式,可以按照图中的操作来切换相应的模式。该模式下可使用上下左右按键来移动光标,也可使用删除字符删除整列来处理文件内容, 也可复制粘贴来处理文件数据。

2.命令行模式(Command-Line Mode)

在一般普通当中,输入: / ?三个中的任何一个按钮,就可以将光标移动到最下面那一列。在
这个模式当中, 可以提供你搜寻数据的动作,而读取、存盘、大量取代字符、离开 vi 、显
示行号等等的动作则是在此模式中达成的,具体可参考之后快捷键使用部分。

3.插入模式(Insert Mode)

切换到插入模式后,在画面的左下方会出现INSERT 或 REPLACE的字Z,此时才可以进行编辑。

Vim快捷键实践大全

Vim核心掌握捷径是不断使用快捷键进行实践操作

← ↓↑ →上下左右gg移到第一行G移到文末nG(2G, 10G)移到对应行
0移到行首$移到行末b上个单词开头e当前单词尾
x后删X前删dd删除当前行dj删除下一行
D删到行末d^删到行首dG删到文末d1G删到文首
u撤销Ctrl + rredoyy复制p粘贴
y^复制到行首y$复制到行尾yG复制到文末y1G复制到文首
?str搜索n向上找N向下找:wq退出保存
:ce居中:ri居右:le居左:wq!强制

以上都是在普通模式下进行操作

Vim配置

git clone --depth=1 https://github.com/amix/vimrc.git ~/.vim_runtime
sh ~/.vim_runtime/install_awesome_vimrc.sh

一键操作如上命令,想详细了解具体细节请走传送门,配置完成后vim如下所示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oVm5Ypgj-1626108384792)(/img/vim.png)]

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值