一.常见文本编辑器:
- VI 和 Emacs,Vim是Vi的升级版本。
一.Vim:
1.工作模式:
命令行模式,插入模式,底行模式的切换
- vim hello.c -- 命令行模式
- i :插入模式
- esc -- 回到底行模式
- : --底行模式
- wq回车;q!--退出不保存。
命令行模式操作
- 1.yy -- 复制该行(复制两行:2yy)
- 2.p -- 粘贴到光标处
- dd --删除(2dd)
- 查找:/name
- 光标移动到末尾:G
- 恢复 -- u
- 剪切是d
底行模式操作--必须从命令行进入
- :w保存,:q退出vi;:q!强行退出;:wq保存后退出
- 另存--:w filename
- :set nu--显示行号
- :set nonu--隐藏行号
- :/待查找的字符串
- vi中查找60行 :60
- 插找替换字符(substitution)
s(switch) :替换
g(global): 全局
c(confirm) :确认
1.将该行第一个出现的m替换成n : s /m/n
2.将该行所有m替换成n : s /m/n /g
3.将1-3行m换为n : 1,3s /m/n /g
4.替换整个文件 :1,可以写成%s)
: %s /m/n /g - 在vi编辑器中同时打开当前几个文本底行模式 :newtab ./
1.多文件编辑
1 :files 查看当前打开了哪些文件
2 :n切换到下一个文件
3 :N切换到上一个文件
2分屏操作
1.vi -o file1 file2 file3 垂直分割
2. vi -O file1 file2 file3 水平分割
用Ctrl+w+->或<--进行切换
3.多行注释:
命令行格式下,按ctrl+v,进入VISUAL BLOCK模式,上下左右调整输入的宽度和位置,shift+i插入,esc进行退出即可。
补充知识
- d的连用
1.dw:删一个单词不加空格
2.d:光标至行末),约等于dd
3.de:删一个单词加空格 - 改变字符
1.rx:比如rn,用n替换选中字符。R可以替换多个字符 - 查看当前位置
ctrl+G - 查找
1./:向下查找,再n同方向查找,N反方向查找
2.?向上查找 - 将某段写入一个文档或者导入该文档
1.v :w filename 写出
2.:r TSET 导入 - 在vi中打开另一个文档
:vsp finename
一.emacs
- emacs命令直接进入,图形化操作,可直接进行修改和保存。