linux vim学习

 

 

vim 命令行光标移动:

h : 光标向左移动

j : 光标向下移动

 

k: 光标向上移动

l : 光标向右移动

 

gg : 光标移动到文件头

G  : 光标移动到文件尾

 

vim normal ------> insert:

i : 从当前光标位置插入字符

I : 从行首插入字符(i 大写)

 

a : 从光标下一个位置开始插入字符

A : 从行尾插入字符

 

o :当前行向下插入一行

O : 当前行向上插入一行

 

vim 复制粘贴

yy :复制一行

nyy : 复制n行

 

p : 当前行的下一行开始粘贴

P : 当前行的上一行开始粘贴

 

vim 删除: 

dd : 删除当前行 ( dd 2 当前位置往下删除3行  默认为1行)

ndd : 从当前行开始,删除n行

 

dw : 删除一个单词

D/d$:删除当前位置到行尾

d0 : 删除当前位置到行首

 

u 返回撤回

r a 修改为a

vim文件保存退出

 

:w   保存

:wq  保存退出

:q  退出不保存

:q!  强制退出

:wq! 保存强制退出

ZZ 保存退出

 

vim 查找内容

 

fx :当前行查找x字符

Fx : 当前行反向查找x字符

/test1 : 全文查找test1字符串

/\<test : 查找test开头的单词(可能指令存在空格)

/t.t : 查找t开始和结束的单词

 

vim 替换:

 

:s/test/Test : 当前行第一个test替换为Test

:s/test/Test/g :当前行所有test替换为Test

 

:m, ns/test/Test/  : m行到n行每行第一个test替换为Test

:m, ns/test/Test/g  : m行到n行所有test替换为Test

 

vim 开多个窗口:

 

:sp 2.txt : 横向打开一个窗口

:vsplit 2.txt :纵向打开一个窗口

ctl+ww:窗口之间切换

 

visual模式:

 

1:normal模式。输入v进入visual模式

2: 移动光标可以选中内容

3:输入p/d 可以复制/删除选中内容

 

posted @ 2018-10-31 17:07  Corey0606  阅读(346)  评论(0编辑  收藏  举报