目录
Vim的三种基本模式
-
正常/普通/命令模式(Normal Mode):
控制光标移动,字符的删除、复制以及进入Insert mode/last mode模式。
-
.插入模式(Insert mode):
在此模式下进行文字的输入,按Esc键可以进入命令行模式。
-
末行模式(Last line mode):
在此模式下可以进行文件的保存或退出,或进行文件替换,找出字符串,列出行号等操作。在插入模式下按shift+:就可以进入该模式。
vim正常模式命令集
- 输入Vim命令刚开始进入vim时是处于正常模式,按下a/i/o就可以进入Insert mode。a的意思是从当前光标所在位置的下一个位置开始输入文件。i的意思是从当前光标位置开始输入文字。o的意思是插入新的一行,从行首开始输入文字。
- last line mode下,输入q的意思是直接退出,wq的意思是保存并退出,q!的意思是不保存直接退出。
- 基本模式下键盘的操作:
H,J,K,L分别表示控制光标上、下、左、右一格。
G:移动到文章的最后。
^ :移动到光标所在行首。
W:下一个单词所在的开头。
E:光标到下个字的字尾。
B:上个字的开头。
#L:光标移动到该行的第#个位置,比如7L。
gg:进入到到文本开始。
shift+b:进入文本末端。
ctrl+b:屏幕往后移动一页。
Ctrl+f:屏幕往前移动一页。
Ctrl+u:屏幕往后移动半页。
Ctrl+d:屏幕往前移动半页。
同时打开两个vim窗口 (普通模式下输入)
vs 文件名
设置语法高亮(普通模式下输入)
systax on
替换文本
:%s/要替换的文本/替换之后的文本/g
举例:
替换之前
输入并回车
替换之后
快速跳转
跳转到行首:大写字母I ("^"或者"I"(命令模式)或者数字键0或者home键。)
跳转到行尾:大写字母A("A"“$”(命令模式【$前可以加上数字比如2$ 代表跳转当前行的第二行行尾】)或者end键。)
撤销
撤销上一步的操作:u
撤销上一步被撤销的操作:Ctrl + r
字符选中
在Normal模式下按v就可以进入visual模式,可以使用v+h/j/k/l进行文本选择。
复制
复制当前光标一整行:yy(命令模式)
复制多行:nyy(n为行数)
粘贴:p(命令模式下)【命令模式下可连续输入yyp来进行复制粘贴】
删除
删除光标所在的一整行:dd
删除光标所在向下n行:ndd
删除光标所在行到第一行的的所有数据:d1G
删除光标所在到最后一行的数据:dG
删除光标所在到该行的最后一个数据:d$
删除光标所在到该行的第一个字符:d0(这是数字0)
以指定.vimrc文件启动vim
vim -u filename
也可以以不使用任何vimrc文件的方式启动
vim -u NONE
在vim中直接跳转到man page
正常模式下将光标移到待查函数位置,然后按下K。finish??
使用vim在指定行打开文件
vim text.cc +n #n是行数