Linux初学:文件的编辑:nano, vi/vim

1,用nano编辑文件。

(1)打开文件:

nano hello.txt           #打开hello.txt,如果没有就创建一个

(2)nano的界面:

输入以上命令就能进入界面。界面上方可以输入文件内容。界面下方有类似于菜单的东西:


在这里,^G表示Ctrl+G,M-/表示Alt+/。 

Ctrl+G 表示查看帮助文档。  Ctrl+W 在文档中查找内容。Ctrl+C表示输出光标所在位置。

Ctrl+_(这里要同时按Shift将-变为_):将光标跳转到某一行。Alt+/或\表示调到最后一行或第一行。

Ctrl+\表示替换:先输入要被替换的文字,按回车,再输入被替换成的文字,再按回车就能替换了。替换时会逐个询问是否替换。

Ctrl+R表示将某个文件的内容全部写入。

Ctrl+X就是退出,退出前会询问是否保存更改。


2,用vi编辑文件:

vi大多都已经被替换为vim:如果右下角有行号,说明已经被替换。

(1)vi的三种模式:一般指令模式、编辑模式、尾行模式。

如果我们使用

vi test.txt

打开一个文件时就进入了指令模式。

从指令模式按i就能进入编辑模式,在编辑模式按Esc就能回到指令模式。

从指令模式按:就能进入尾行模式,从尾行模式Esc就能回到指令模式。

没有直接从编辑模式变到尾行模式的办法。

(2)一般指令模式:

用vi命令打开文件后进入一般指令模式。

①移动功能:一般指令模式中可以通过四个箭头移动光标。可通过PgUp和PgDn翻页。数字n+空格会将光标移动到n个字符之后。

②查找功能:/+字符   会将光标移动到/后面的字符的位置,查找方向为光标当前位置向下。?+字符   会将光标移动到?后面的字符的位置,查找方向为光标当前位置向上。n  沿着上一次的查找方向再查找一次。N  沿着上一次的查找方向的反方向再查找一次。和less一样。

③删除功能:5x连续删除光标之后的5个字符。5X连续删除光标之前的5个字符。光标位置在所在横线的左边,数字可以任取。x表示删除光标之后的1个字符,X表示删除光标之前的一个字符。前者Delete后者Backspace。

④删除功能:dd 删除一行,3dd删除3行,数字可以任取,d1G删除开头到当前光标位置的数据,dG删除当前光标位置到末尾的数据。d$删除光标到这一行末尾的字符。d0删除光标到这一行开头的字符。

⑤复制功能:yy 复制一行,3dd复制3行,数字可以任取,d1G复制开头到当前光标位置的数据,dG复制当前光标位置到末尾的数据。d$复制光标到这一行末尾的字符。d0复制光标到这一行开头的字符。

⑥粘贴功能:p粘贴在光标光标横线的左边,P粘贴在光标横线的右边。

⑦撤销功能:u撤销上一个操作。。。。重要!!!!

(3)编辑模式:

①在一般指令模式中按i就能进入编辑模式。进入后,下方会有--INSERT--的字样。

②在一般指令模式中按r就能替换光标所在的字符,只能替换一次。

③在一般指令模式中按R就能进入替换模式,下方有--REPLACE--字样,可以一直替换下去,直到按Esc。

(4)尾行模式:

在一般指令模式中直接敲命令即可

①:wq  保存并退出。w意为保存,q意为退出,可以单独使用。最常用。

②:q! 强制退出,!有强制的意思。

③:w test2.txt  将当前文件新保存为test2.txt。

④:r test2.txt  将test2.txt的内容读入。

⑤:1,5s/string1/string2/gc  将1-5行中所有的string1替换为string2。s是必须的。c表示替换前确认,没有c就直接替换不用确认。如果是1到最后一行,就用1,$

3,vim

(1)vim中文件的恢复:

如果某次中断时没来得及保存文件,可以先用vi打开,此时会出现


这时候按R就可能打开原有的自动的备份文件(这是一个隐藏文件,名字为:.原文件名(包括txt等后缀名).swp),然后重新保存。保存之后要把目录下 .原文件名.swp 这个文件删除掉才能正常打开,否则每次打开都会出现警告。其余选项的意思为:O只读、Q退出。E鸟哥不建议使用。

(2)区块选择:很有用的东西。。

在一般指令模式中按v就能进入字符选择模式:用键盘上的箭头移动光标,经过的字符会被遮住。

按V能进入行选择模式:光标经过的行都会被选中。

按Ctrl+v就能进入块选择模式:能选择出一个以原始光标位置和当前光标位置为对角线的长方形。按Esc退出选择。

选定好字符后,y复制,p或P粘贴,d删除。

(3)多文件编辑:

vi file1 file2 能同时打开多个文件。从一个文件中复制东西进入另一个文件等操作。

尾行的命令      :files能查看打开的文件列表。  :n查看下一个文件。    :N查看上一个文件。

(4)多窗口功能:

当打开一个文件之后,用命令   :sp test2.txt  就能再用一个窗口打开test2.txt

两个窗口的文件名在窗口下面的白条里,可以从一个文件里复制一句话粘贴到另一个文件里。

在两个文件之间切换的方法为:Ctrl+w,按完之后,用键盘上的上下箭头切换文件。


猜你喜欢

转载自blog.csdn.net/moon_wander/article/details/80259576