编辑器 vim(vi emacs gedit)
编译器 gcc(cc)
编写程序-编辑器
vim
vim 1.c
|
按iIoOaA | 按:
编辑模式<----命令模式---->命令行模式 保存 w
----> <---- 退出 q
按esc 按退格键 所有 all
强制 q!
命令模式
光标定位:
hjkl
gg G gg 首行 G末行
3G 进入第三行
/string (n N 可以循环的) 快速定位到某一行(有string的这一行)
文本编辑:
多行操作的话在前边加上行数
复制 yy 3yy ygg yG
粘贴 p (p粘贴到光标所在行之下 P粘贴到光标所在行之上)
剪切 dd 3dd dgg dG
删除一行
x 删除光标所在的字符
D 从光标处删除到行尾
u undo撤销
ctrl + r redo重做
r 可以用来修改一个字符
进入其它模式
a 进入插入模式
i 进入插入模式
o 进入插入模式
A 进入插入模式
: 进入末行模式(扩展命令模式)
v 进入可视模式
ctrl + v 进入可视块模式
V 进入可视行模式
R 进入替换模式
插入模式
ctrl + p 唯一补齐
可视模式
通过上下键选中代码,按 = 进行调整(调整代码格式)
按 gg 首行 或者 G 末行
可视块模式
块插入(在指定块前加入字符):
选择块,I在块前插入字符,ESC
选择块,A在块后插入字符,ESC
块替换:
选择块,r输入替换的字符
块删除:
选择块,d
块复制:
选择块,y
查找替换(:范围 s/old/new/选项)
:1,5 s/root/yang/ 从1-5行的root 替换为yang(代表第一次出现的,第二次出现不会替换)
:5,$ s/root/yang/ $表示最后一行
:1,$ s/root/yang/g = :% s/root/yang/g %表示全文 g表示全局
:,8 s/root/yang/ 从当前行到第8行
:4,9 s/^#// 4-9行的开头#替换为空
读入文件/写文件(另存为)
:w 存储到当前文件
:w /aaa.txt 另存为/aaa.txt
:r /etc/hosts 读入文件到当前行后
:5 r /etc/hosts 读入文件到第5行后
设置环境
:set nu 设置行号
:set ic 不区分大小写
:set ai 自动缩进
:set list 显示控制字符
:set nonu 取消设置行号
:set noic
永久的环境:
/etc/vimrc 影响所有系统用户
~/.vimrc 影响某一个用户
# vim ~/.vimrc
set ai
set si
set ts=4
set sw=4
set nu
# vim -O main.c func.c 按两次^w切换
# vim -p main.c func.c ^PgUp, ^PgDn
如果终端打开多个标签,使用^+alt+PgUp 或者 ^+alt+PgDn