vim中有两种模式:普通模式(Normal Mode)和插入模式(Insert Mode)。
在普通模式下可以用命令来操作,插入模式就是直接输入字符了。
默认进入的是普通模式,普通模式下按i可以进入插入模式,按esc再回到普通模式。
vim的哲学是:尽量呆在普通模式,使用命令来完成各种重复的输入工作。
0. 在vim中生存!
按i进入插入模式进行编辑,用上下左右方向键移动光标,编辑结束后按[esc]返回到普通模式。敲入':wq' (即write,quit)保存并退出vim,若不想保存本次编辑,敲入':q!'强制不保存退出。
1. 初入茅庐
跳转到第100行: :100
跳转到第一行:gg
跳转到最后一行:G
搜索字符串:/foo n向下搜索,N向上搜索
2. 小有名气
0 : 跳到本行的行首
$ : 跳到本行的行尾
% : 跳到与当前光标下括号匹配的括号处
# : 向上搜索光标下的字符串
* : 向下搜索光标下的字符串
3. 名动一方
u : 取消上一个记录操作,撤销
<C-r> : 继续下一个记录操作,前进
<C-f> : ctrl+f 向下翻一页
<C-b> : 向上翻一页
4. 天下闻名
w/W : (word)跳到下一个单词开头/W表示以空格作为单词的分界
e/E : (end)跳到下一个单词末尾/E表示以空格作为单词的分界
b/B : (backward)跳到上一个单词开头/B表示以空格作为单词的分界
a/A : 在当前光标后进入插入模式,A表示在本行末插入
i/I : 在当前光标前进入插入模式,I表示在本行首插入
o/O : 在当前光标下新增一行并进入插入模式,O表示在光标上新增一行插入
5. 一代宗师
H : (home)光标跳到屏幕最上方
M : (middile)光标跳到屏幕中间
L : (last)光标跳到屏幕底
D : 删除本行光标后的所有字符
C : 删除本行光标后的所有字符并进入插入模式
S : 删除本行所有字符并进入插入模式
6. 超凡入圣
r : 普通模式下将光标下的字符替换,如ra表示替换为a,替换后仍然位于普通模式
zt : 将当前光标下的行作为第一行重新绘屏
zz : 将当前光标下的行作为中间行重新绘屏
zb : 将当前光标下的行作为末尾行重新绘屏
J 将本行下的一行合并到本行
<C-n>
7. 天外飞仙
dw 删除光标下的单词
cw 删除光标下的单词并进入插入模式
di" di{ di[ di( 表示删除"" {} [] ()中间的内容,把i换成a, da" da{ da[ da( 会连分隔符" { [ ( 一起删除。
ci" ci{ ci[ ci( 表示删除"" {} [] ()中间的内容并进入插入模式
:%s/abc/def/g 将当前文本中的所有abc替换成def
. 重复上一次的操作,本终极技巧传男不传女
ps:
记住上次编辑的位置
autocmd BufReadPost *
\ if line("'\"")>0&&line("'\"")<=line("$") |
\ exe "normal g'\"" |
\ endif
vim
最新推荐文章于 2022-05-31 14:21:51 发布