[Linux]Vim基本操作

光标移动:

上k  下j 左h 右l

0 行首   ctrl+$ 行尾

w(word) 移动到下一单词    b(before) 移动到前一单词

ctrl + % 光标放左括号时,跳转到右括号处

查找:

光标在需要查找的单词上
shift + # 每按一次向前查找一次该单词
shift + *  每按一次向后查找一次该单词
s/xxx/g 也可以搜索xxx

替换(substitute):

:[range]s/pattern/string
range    指的是範圍,1,7 指從第一行至第七行,1,$ 指從第一行至最後一行,也就是整篇文章,也可以 % 代表。還記得嗎? % 是目前編輯的文章,# 是前一次編輯的文章。
pattern    就是要被替換掉的字串,可以用 regexp 來表示。
string    將 pattern 由 string 所取代。

如: 3,7 s/xxx/yyy  把三到七行的xxx换成yyy,如不指定行号,则替换下一个

常用命令

开启行号
set nu!

退出
wq(保存)  q(不保存)

插入
i(前插) a(后插)

删除
dd(删除一行) n dd(删除n行)
dw(删除一个单词)  x(删除一个字符)

复制粘贴
yy(复制一行) n yy(复制n行) yw(复制一个单词)
p(粘贴)

取消操作
u 或者 ctrl+z

覆盖
r(覆盖一个字符)   R(从光标开始覆盖)
原文地址:https://www.cnblogs.com/iyjhabc/p/3284329.html