[root@localhost ~]# yum -y install vim ##安裝vim
vim 編輯器模式切換:
指令模式 、指令行模式、編輯模式
: INSERT
指令模式:
字元操作
i 目前字元之前插入
I 行首插入
a 目前字元之後插入
A 行尾插入
esc 退出目前模式
o 下一行插入
O 上一行插入
x 向後删除一個字元 del
X 向前删除一個字元
u 撤銷一步
行操作
home鍵或^ 行首
$行尾 end鍵
dd 删除一行 Ndd
yy 複制一行 Nyy 複制N行
p 将複制行粘貼 P上粘
擴充:剪切
先删除,再粘貼
删除到行首 d + HOME 或^
删除到行尾 d + END 或$
詞操作
dw 删除一個詞,删除時要将光标移動到這個詞的行首。 另外,如果光标不在行首,則删除光标之後的字母。
yw 複制一個詞
w 切換單詞
塊操作
大D 或d+$删至行尾 d+^ 删至行首
y+$ 複制至尾 y+^ 複制至首
v 模式
進入v模式 移動光标選擇區域、
程式設計的時候需要進行多行注釋:
1、注釋:ctrl+v 進入列編輯模式
2向下或向上移動光标
3把需要注釋的行的開頭标記起來
4然後按大寫的I
5再插入注釋符,比如"#"。
6再按Esc,就會全部注釋了。
删除多行注釋:
删除:再按ctrl+v 進入列編輯模式;向下或向上移動光标 ;選中注釋部分,然後按d, 就會删除注釋符号。
VIM指令行模式操作
:w 儲存 save
:q 沒有進行任何修改,退出 quit
:q! 修改了,不儲存,強制退出
:wq 儲存并退出
:wq! 強制儲存并退出。
儲存:
ZZ
改一個字元: r 再對應文字
替換
:% s/this/that 每一行的第一個this被替換成that
:% s/this/that/g 将文本中所有的this替換成that
:5,10 s/sbin/yy/g #替換5到10行 的sbin
:set nu/nonu #顯示行号
删除
:% g/^$/d ##删除空行
:% g/^#/d ##删除#開始的行
/ 正向查找 :/target n 往下查找,N 往上查找
去消高亮顯示: noh 或 随便查找一組沒有的字元
:!ifconfig 調用系統指令
編輯文目錄:
如果不小心打開目錄,直接退出就可以了。
vim中定位到某行:
gg 定位到行首
G 定位到最後一行,行首
#G 定位到某一行
:# 定位到某一行
#gg 定位到某一行
#代表行号
讀取其他檔案
:r /etc/ssh/sshd_config.bak
vim打開多個檔案:
[root@localhost ~]# vim -o /etc/passwd /etc/hosts
[root@localhost ~]# vim -O /etc/passwd /etc/hosts
ctrl+WW 在檔案之間進行切換
大寫O左右分屏,小寫的o上下分屏
自定義vim
[root@localhost ~]# vim ~/.vimrc
set nu
set history=10
拓展:
在windows中編輯好的漢字文本文檔,上傳到Linux下打開亂碼。
[root@localhost ~]# rpm -ihv /mnt/Packages/glibc-common-2.17-105.el7.x86_64.rpm
通過iconv指令轉碼
輸入/輸出格式規範:
-f, --from-code=名稱 原始文本編碼
-o, --output=FILE 輸出檔案
-l, --list 列舉所有已知的字元集
[root@localhost ~]# iconv -f gb2312 123.txt -o 456.txt
[root@localhost ~]# cat 456.txt
#!/bin/bash
echo "恭喜發财"
本文轉自信自己belive51CTO部落格,原文連結: http://blog.51cto.com/11638205/2048515,如需轉載請自行聯系原作者