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 可以复制/删除选中内容

原文地址:https://www.cnblogs.com/cjj-zyj/p/9884326.html