Which指令為什麼找不到vim
⑴ Linux新人問兩個關於linux中的which命令的問題
我剛看了,沒有-n, -p -w選項了。
which -V
輸出
GNU which v2.19, Copyright (C) 1999 - 2008 Carlo Wood.
GNU which comes with ABSOLUTELY NO WARRANTY;
This program is free software; your freedom to use, change
and distribute this program is protected by the GPL.
⑵ linux中為什麼找不到vim命令
你需要安裝vim的~~默認是沒有的porst安裝vim吧
⑶ linux中好像which命令出了問題,查不到文件
先確認使用which的賬號,如果是非root賬號的話,可能是沒許可權使用which的,可以切換到root或者在which命令前加上sudo。
查找文件的話,還可以使用find命令,使用方法是:
find /opt -name abc*
這個命令是查找/opt目錄下,名字帶abc的文件
⑷ Linux新人問兩個關於linux中的which命令的問題
以下為which為詳細說明,參看以確實問題。
which命令屬於文件查找和比較命令
which命令用於查找並顯示給定命令的絕對路徑,環境變數PATH中保存了查找命令時需要遍歷的目錄。which指令會在環境變數$PATH設置的目錄里查找符合條件的文件。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。
語法
which(選項)(參數)
選項
-n<文件名長度>:制定文件名長度,指定的長度必須大於或等於所有文件中最長的文件名;
-p<文件名長度>:與-n參數相同,但此處的<文件名長度>包含了文件的路徑;
-w:指定輸出時欄位的寬度;
-V:顯示版本信息。
參數
指令名:指令名列表。
實例
查找文件、顯示命令路徑:
[root@localhost ~]# which pwd /bin/pwd
[root@localhost ~]# which adser /usr/sbin/adser
說明:which是根據使用者所配置的 PATH 變數內的目錄去搜尋可運行檔的!所以,不同的 PATH 配置內容所找到的命令不同!
⑸ linux命令中which、whereis、locate有什麼區別
locate命令不是實時查找,所以查找的結果不精確,但查找速度很快。
which命令是查找命令是否存在,以及命令的存放位置在哪兒。
whereis命令只能用於搜索程序名,而且只搜索二進制文件
⑹ linux命令中which、whereis、locate有什麼區別
1.find
find是最常用和最強大的查找命令。它能做到實時查找,精確查找,但速度慢。
find的使用格式如下:
#find [指定目錄] [指定條件] [指定動作]
指定目錄:是指所要搜索的目錄和其子目錄。如果不指定,則默認為當前目錄。
指定條件:是指所要搜索的文件的特點。
指定動作:是指對搜索的結果如何處理。
常見選項:
-name 根據文件名稱查找(嚴格區分大小寫,如果文件名中間有空格,則必須把文件名用雙引號引起來)
-iname 根據文件名查找(不區分大小寫)
-regex "PATTERN" 正則表達式匹配
-user 根據文件屬主進行查找
-group 根據文件屬組進行查找
-uid 根據文件的uid查找
-gid 根據用戶的gid查找
-nouser 查看所有的沒有屬主的文件
-nogroup 查看所有的沒有屬組的文件
例:查看tmp目錄下,文件屬主為redhat的文件
#ls -l `find /tmp -user redhat`
2.locate
locate命令不是實時查找,所以查找的結果不精確,但查找速度很快。因為它查找的不是目錄,而是一個資料庫(/var/lib/locatedb),這個資料庫中含有本地所有文件信息。Linux系統自動創建這個資料庫,並且每天自動更新一次,所以使用locate命令查不到最新變動過的文件。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新資料庫。
locate使用格式
locate [指定目錄]
例:查找所有包含passwd的文件
#locate passwd
例:查找所有包含passwd的文件,並且只顯示前十個
#locate -n 10 passwd
3.which
which命令是查找命令是否存在,以及命令的存放位置在哪兒。
例:#which ls
4.whereis
whereis命令只能用於搜索程序名,而且只搜索二進制文件(參數-b)、man說明文件(參數-m)和源代碼文件(參數-s)。如果省略參數,則返回所有信息。
whereis命令的使用實例:
#whereis vim
5.type
type命令用來區分某個命令到底是由shell自帶的,還是由shell外部的獨立二進制文件提供的。如果一個命令是外部命令,那麼使用-p參數,會顯示該命令的路徑,相當於which命令。
#type cd
系統會提示,cd是shell的自帶命令(build-in)。
#type grep
系統會提示,grep是一個外部命令,並顯示該命令的路徑。
#type -p vim
加上-p參數後,就相當於which命令
⑺ ubuntu下沒有vim-full怎麼辦
一、安裝 vim 控制台版本的vim隨ubuntu一起發行,因此沒必要安裝. 然而,如果您更喜歡GUI界面下的vim的話,請安裝vim-gtk軟體包,有以下兩種方法:
1、在Ubuntu Software Center中搜索vim-gtk,並安裝 Vi IMproved - enhanced vi editor - with GTK2 GUI
2、在終端中輸入 sudo apt-get install vim-gtk
二、快速指南Vim 需要學習很多東西。然而,如果您熟悉了vim的話,您可以利用vim的高級特徵非常熟練的操作文本。
您可以在終端中輸入vim來啟動控制台模式下的vim,或輸入gvim 來啟動圖形模式下的vim. 輸入之後會出現帶vim信息的一個空白屏幕。然而,在該狀態下輸入任何文本都會失敗!因此下面將介紹很多初學者都會混淆的特徵 - 模式:
1、模式 Vim最令人混淆的特徵之一是她擁有3種模式.
插入模式輸入文本 編輯模式執行命令,也稱為正常模式。 命令模式,執行 冒號 命令 插入模式並不是預設的模式,您必須按下 i 來進入插入模式,在屏幕上輸入一些文字。按下<Esc>按鈕將從插入模式轉到編輯模式。該模式用於移動和操縱文本,有時以非常有趣的方式進行。 命令模式用於執行冒號命令,比如保存,查找/替換以及配置vim等。欲保存文本,您只需要在正常模式下輸入:進入命令模式並輸入:w filename<Enter>.退出vim請執行冒號命令:q.總結如下:
vim (啟動vim)
i (進入插入模式)<輸入文本><Esc> (回到編輯模式):w filename (保存文件為'filename'):q (退出vim)vim filename (打開您剛才在vim中保存的文件)請記住,最好的學習vim的方式是使用她.您可以通過內置的vim教程來學習vim的基本使用,只需要在終端中輸入vimtutor (有的系統中可能是vim-tutor).
2、用vim編輯docbook文檔 為了將文章提交到Ubuntu文檔組織,您需要使用docbook格式。您可能會對VIM 文件類型插件xmledit感興趣。
添加如下內容至 ~/.vimrc
map! ,e <emphasis> map! ,p <para>map <F3> v/>^Mx如果游標位於打開的XML標記的頂部,您可以按下F3將標記的內容剪切到緩沖區。移動游標至本節的底部並按下 'p' (=粘貼)剛復制的內容就會出現在當前字元後面。
這樣對於給已經些好的文檔添加標記是非常有用的。其典型用途是在需要時給從網頁上復制/粘貼的文檔添加格式。
3、在線資源 您可以在如下頁面中找到關於vim的有用的信息
Vim主頁可用於查找相關腳本的插件。The tips section has a RSS feed which gives many useful tips about vim。
Vim有用的技巧提供了有效使用vim的相關技巧。
Vim的作者, Bram Moolenaar 寫了一篇文章Seven habits of effective text editing
Vim文檔是關於vim的文檔的集中地。您可以在那裡下載Vim使用手冊以及Vim Book。
4、vi命令
進入vi的命令
vi filename :打開或新建文件,並將游標置於第一行首
vi +n filename :打開文件,並將游標置於第n行首
vi + filename :打開文件,並將游標置於最後一行首
vi +/pattern filename:打開文件,並將游標置於第一個與pattern匹配的串處
vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename
vi filename....filename :打開多個文件,依次進行編輯
移動游標類命令
h :游標左移一個字元
l :游標右移一個字元
space:游標右移一個字元
Backspace:游標左移一個字元
k或Ctrl+p:游標上移一行
j或Ctrl+n :游標下移一行
Enter :游標下移一行
w或W :游標右移一個字至字首
b或B :游標左移一個字至字首
e或E :游標右移一個字至字尾
) :游標移至句尾
( :游標移至句首
}:游標移至段落開頭
{:游標移至段落結尾
nG:游標移至第n行首
n+:游標下移n行
n-:游標上移n行
n$:游標移至第n行尾
H :游標移至屏幕頂行
M :游標移至屏幕中間行
L :游標移至屏幕最後行
0:(注意是數字零)游標移至當前行首
$:游標移至當前行尾
屏幕翻滾類命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。
插入文本類命令
i :在游標前
I :在當前行首
a:游標後
A:在當前行尾
o:在當前行之下新開一行
O:在當前行之上新開一行
r:替換當前字元
R:替換當前字元及其後的字元,直至按ESC鍵
s:從當前游標位置處開始,以輸入的文本替代指定數目的字元
S:刪除指定數目的行,並以所輸入文本代替之
ncw或nCW:修改指定數目的字
nCC:修改指定數目的行
刪除命令
ndw或ndW:刪除游標處開始及其後的n-1個字
do:刪至行首
d$:刪至行尾
ndd:刪除當前行及其後n-1行
x或X:刪除一個字元,x刪除游標後的,而X刪除游標前的
Ctrl+u:刪除輸入方式下所輸入的文本
搜索及替換命令
/pattern:從游標開始處向文件尾搜索pattern
?pattern:從游標開始處向文件首搜索pattern
n:在同一方向重復上一次搜索命令
N:在反方向上重復上一次搜索命令
:s/p1/p2/g:將當前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:將文件中所有p1均用p2替換
選項設置
all:列出所有選項設置情況
term:設置終端類型
ignorance:在搜索中忽略大小寫
list:顯示製表位(Ctrl+I)和行尾標志($)
number:顯示行號
report:顯示由面向行的命令修改過的數目
terse:顯示簡短的警告信息
warn:在轉到別的文件時若沒保存當前文件則顯示NO write信息
nomagic:允許在搜索模式中,使用前面不帶「/」的特殊字元
nowrapscan:禁止vi在搜索到達文件兩端時,又從另一端開始
mesg:允許vi顯示其他用戶用write寫到自己終端上的信息
最後行方式命令
:n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下
:n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下
:n1,n2 d :將n1行到n2行之間的內容刪除
:w :保存當前文件
:e filename:打開文件filename進行編輯
:x:保存當前文件並退出
:q:退出vi
:q!:不保存文件並退出vi
:!command:執行shell命令command
:n1,n2 w!command:將文件中n1行至n2行的內容作為command的輸入並執行之,若不指定n1,n2,則表示將整個文件內容作為command的輸入
:r!command:將命令command的輸出結果放到當前行
寄存器操作
"?nyy:將當前行及其下n行的內容保存到寄存器?中,其中?為一個字母,n為一個數字
"?nyw:將當前行及其下n個字保存到寄存器?中,其中?為一個字母,n為一個數字
"?nyl:將當前行及其下n個字元保存到寄存器?中,其中?為一個字母,n為一個數字
"?p:取出寄存器?中的內容並將其放到游標位置處。這里?可以是一個字母,也可以是一個數字
ndd:將當前行及其下共n行文本刪除,並將所刪內容放到1號刪除寄存器中。
⑻ linux VIM
把vi換成vim呢?
⑼ linux伺服器上面有vim程序,我自己的用戶空間有個vim程序,如何指定從自己的vim程序運行
命令 which vim 查出現在的vim的是哪個程序。
在~/.profile 或者 ~/bashrc 裡面修改PATH環境參數。
然後再which vim 看看
⑽ linux下應用程序的位置
Linux(以CentOS為例)查看應用程序安裝目錄,應用程序分為yum安裝和rpm安裝的兩種:
1、yum安裝的應用,可以使用yum -ql <軟體包名>的方式查詢軟體包的安裝位置
比如查詢git的一個組件git-http-backend的安裝位置,可以使用如下命令實現
rpm-qlgit|grepgit-http-backend
效果如下:
#package-name應用程序的名稱
rpm-qlpackage-name
#也可以在根目錄上直接find查找
find.-name軟體中的某個文件名
#默認安裝軟體一般都在/usr/local目錄下