「Linux 基本工具」Vim
常用操作:
若想对vim进行永久的格式设置,可修改绝对路径~/.vimrc
下的内容。例如想要对vim进行永久的行号显示设置,可在该文件内增添set nu
或:set nu
各种插入模式
a
→ 在光标后插入o
→ 在当前行后插入一个新行O
→ 在当前行前插入一个新行cw
→ 替换从光标所在位置后到一个单词结尾的字符
拷贝
除了y可以拷贝,以下也可
d
(删除 )v
(可视化,先按v,然后移动光标可以选中文本)gU
(变大写)gu
(变小写)
移动光标
0
→ 到行头
^
→ 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)
$
→ 到本行行尾
g_
→ 到本行最后一个不是blank字符的位置。
w/W
→ 到下一个单词的开头。( 程序变量用小写,程序语句用大写 )
e/E
→ 到下一个单词的结尾。
%
: 匹配括号移动,包括(
,{
,[
. (需要把光标先移到括号上)
*
和#
: 匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配单词(*是下一个,#是上一个,2#
是上两个)
fa
→ 到下一个为a的字符处,你也可以fs到下一个为s的字符。
t,
→ 到逗号前的第一个字符。逗号可以变成其它字符。
3fa
→ 在当前行查找第三个出现的a。(F
和T
→ 和f
和t
一样,只不过是相反方向。)
打开/保存/退出/改变文件
:e <path/to/file>
→ 打开一个文件:w
→ 存盘:saveas <path/to/file>
→ 另存为<path/to/file>
:x
,ZZ
或:wq
→ 保存并退出 (:x
表示仅在需要时保存,ZZ不需要输入冒号并回车):q!
→ 退出不保存:qa!
强行退出所有的正在编辑的文件,就算别的文件有更改。:bn
和:bp
→ 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。(陈皓注:我喜欢使用:n到下一个文件)
批量输入
100idesu [ESC]
→ 100行desu
.
→ 重复上一个命令—— 100"desu"
3.
→ 重复 3 次“desu”
( 注意:不是 300 )
连招
很多命令都可以和移动光标的命令连动,
<start position><command><end position>
0y$
→ 先到行头,从行头拷贝到本行最后一个字符ye
→ 从当前位置拷贝到本单词最后一个字符
(未完待续 。。。参考博客)
Nano
除Vim外,这款编辑器功能简单,上手较为容易。