天天看點

vim的使用方法

[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,如需轉載請自行聯系原作者