深入理解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分为如下三种运行模式:
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 + r
redo yy
复制 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如下所示