文本编辑相关工具:
行编辑器:sed
全屏编辑器:nano, vi
vim - Vi Improved
gedit一个简单的图形编辑器
gvim一个Vim编辑器的图形版本
vim(/etc/vimrc,~/.vimrc)
第一部分–vim选项:
+# 打开后光标处于第几行行首
+/pattern 打开后处于第一个匹配行行首
-b 二进制打开
-d 比较多个文件
-m 只读打开文件
第二部分–vim的三种模式:
1、命令模式(默认模式)
跳转:#+回车 向下跳转#行 #G跳转到#行 G最后一行 ^行首 $行尾
H页首 M叶中间行 L页底 (句首 )句尾 {段首 }段尾
翻页:ctrl+f往后翻一屏 ctrl+d往后翻半屏 ctrl+b往前翻一屏 ctrl+u往前翻半屏
删除:dd删除光标行 d$删除到行尾 d^删除到行首 #dd删除#行 dw d( d) d{ d}
(cc c$ c^ #cc 删除后进入插入模式)x删除字符 J删除当前行后的换行符
复制:yy复制光标行 y$复制到行尾 y^复制到行首 #yy复制#行
粘贴:p粘贴至光标行下行或后边 P粘贴至光标行上行或前边
撤销:u撤销 #u撤销之前#次修改 U撤销光标行所有修改
搜索:/往后查找 ?往前查找 n同方向下一个 N反方向
替换:r替换字符
其他: ~转换大小写
在多行添加或删除字符:
添加-先按ctrl+v进入列模式选中指定的列,再按大写的I后输入字符,不会立即显示的,最后按ESC后稍等一会才会显示;
删除-先按ctrl+v进入列模式选中指定的列,然后直接输入d或x即可删除;
2、扩展模式
退出: :q :q! :wq :x
跳转::#,# :#,+# ://
搜索替换::s/// :s@@@ :s### :%s/// i忽略大小写 g全局替换 gc每次替换前提问
set相关::set nu显示行号 :set ai自动缩进 :set ic忽略大小写
3、插入模式/编辑模式
第三部分–模式间转换:
命令模式-->插入模式 i光标处输入 I/A光标行行首/尾输入 o/O光标行下/上方打开新行并输入
插入模式-->命令模式 esc退出
命令模式-->扩展模式 :开头
扩展模式-->命令模式 esc退出 enter回车
第四部分–vim速记图:
第五部分–vim案例
1、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符
# cp /etc/profile /tmp/
# vim /tmp/profile
:s/^[[:space:]]\+//g
或sed -i 's/^ *//' /tmp/profile
2、在vim中设置tab缩进为4个字符
# vim f1.txt
:set tabstop=4