Vim 在 windows 下的应用
常用命令的学习。
第一部分
Esc
:返回到 正常模式
h j k l
:左下上右
x
:删除字符(normal mode)
:q!
:放弃所有更改并退出vim
:wq
:保存所有更改并退出vim
i
:进入编辑模式(normal mode)
第二部分
dw
:删除整个单词,当光标定位在单词首字母上(normal mode)
d$
:删除从当前光标到行尾所有的内容(normal mode)
de
:删除从当前坐标到单词结尾处所有的内容(normal mode)
w
:移动光标到下个单词之前
$
:移动光标到行尾
e
:移动光标到单词结尾
2w
:移动光标到两个单词之后的首字母之上(包括当前单词)
3e
:移动光标到三个单词之后的尾字母之上(包括当前单词)
0
:移动光标到行首
d2w
:删除两个单词(数字代表要删除的数量)
d2$
:删除到两行结尾
d0
:删除到行首
dd
:删除整行
2dd
:删除两整行
u
:撤销操作
U
:撤销整行所有的统一操作
第三部分
p
:粘贴
r
:更换字母
ce
:删除单词并进入编辑模式
c2e
:删除两个单词并进入编辑模式
c$
:删除到行尾并进入编辑模式
c0
:删除到行首并进入编辑模式
第四部分
Ctrl+g
:显示当前文件名称,以及当前行在文中的位置
G
:文件末行
gg
:文件首行
483G
:跳到483行
/searchterm
:搜索符合searchterm的内容(正向搜索)
n
:下一个符合的搜索结果
N
:上一个符合的搜索结果
?searchTerm
反向搜索
Ctrl+o
:返回进行搜索的初始位置
%
:当光标在 {}
,[]
,()
的位置上时,%将会跳到其对应的另一半符号处
:s/thee/the
:替换当前行第一个的thee为the
:s/thee/the/g
:替换全行中的thee为the
:#,#s/old/new/g
:对指定的行数范围内进行替换(#行数)
:#,#s/old/new/gc
:对指定的行数范围内进行替换(#行数),替换时询问是否替换
:%s/old/new/g
:对全文范围内进行替换
%s/^/your_word/
:行首替换
%s/$/your_word/
:行尾替换
第五部分
:!dir
:调用外部命令(windows下的dir命令)
:w Test
:保存当前正编辑的文本到Test文件中
v
:选中
:r filename
:读取文件内容并显示在光标行之下
:r !dir
:读取外部命令输出内容并显示在光标行之下
第六部分
o
:光标行下一行新建一空白行,并进入编辑模式
O
:光标行上一行新建一空白行,并进入编辑模式
A
:进入编辑模式,并将光标定位到行尾(normal mode)
a
:进入编辑模式,并在光标下一个位置进行文本添加(normal mode)
R
:进入文本替换模式
v
->高亮选中文本->y
赋值 -> p 粘贴
yw
:复制一个单词。
set ic
:搜索时忽略大小写 <----> set noic
:搜索时注意大小写
set hls is
:高亮所有匹配结果 <------>:nohlsearch
/searchterm\c
:当前搜索忽略大小写
以上内容是根据git安装时附带的vim学习的,这个版本的vim有个教程
在 C:\Program Files\Git\usr\share\vim\vim80\tutor
目录下面运行 vim tutor
转载请附本文链接,谢谢