Linux学习之Vim编辑器
输入模式—Esc键–>命令模式
末行模式—Esc键–>命令模式
命令模式—a,i,o等键–>输入模式模式
命令模式— :键 -->末行模式
命令模式
控制光标移动,可以对文本进行复制,粘贴,删除和查找。
u:撤销上一步操作
dd :删除(剪切)光标所在的行
2dd:删除(剪切)光标开始(包括光标)的2行
yy:复制光标所在行
2yy:复制光标开始的(包括光标所在的行)的2行
p:将之前删除(dd)或复制(yy)过的数据粘贴到光标后面(不能粘贴普通复制的字符)
gg:定位到文件首行
G:定位到文件尾行
定位到指定行,比如30
输入 20,然后shift+g
输入模式
正常的文本录入
a键进入输入模式:在光标后面一位切换到输入模式
i键进入输入模式:光标当前位置进入到输入模式
o键进入输入模式:在光标的下面再创建一个空行
末行模式
:w 保存
:q 退出
:q! 强制退出(放弃对文档的修改内容)
:wq! 强制保存退出
:set nu 显示行号
:set nonu 不显示行号
:命令 执行该命令
:整数 跳转到该行
:s/one/two
将当前光标所在行的第一个 one 替换成 two
:s/one/two/g
将当前光标所在行的所有 one 替换成 two
:%s/one/two/g 将全文中的所有 one 替换成 two
?字符串 在文本中从下至上搜索该字符串
/字符串 在文本中从上至下搜索该字符串
:noh 取消搜索后的高亮显示
n 显示搜索命令定位到的下一个字符串
N 显示搜索命令定位到的上一个字符串
重命名一个文件
#mv a.txt practice.txt
设置Linux下tab键的长度
[root@localhost etc]# vim vimrc
set tabstop=4
set softtabstop=4 //在插入模式下,按下tab键产生的空白长度为4
set expandtab