The Computer Oracle

How can I make terminal VIM my default editor application in Mac OS X?

--------------------------------------------------
Rise to the top 3% as a developer or hire one of them at Toptal: https://topt.al/25cXVn
--------------------------------------------------

Music by Eric Matyas
https://www.soundimage.org
Track title: Lost Civilization

--

Chapters
00:00 How Can I Make Terminal Vim My Default Editor Application In Mac Os X?
00:22 Accepted Answer Score 5
01:02 Answer 2 Score 1
01:34 Answer 3 Score 2
01:53 Answer 4 Score 0
02:05 Thank you

--

Full question
https://superuser.com/questions/283418/h...

--

Content licensed under CC BY-SA
https://meta.stackexchange.com/help/lice...

--

Tags
#vim #fileassociation #iterm

#avk47



ACCEPTED ANSWER

Score 5


See my answer here, but use a Run AppleScript action in Automator instead and use the following AppleScript code:

on run {input, parameters}
    if (count of input) > 0 then
        tell application "System Events"
            set runs to false
            try
                set p to application process "iTerm"
                set runs to true
            end try
        end tell
        tell application "iTerm"
            activate
            if (count of terminals) = 0 then
                set t to (make new terminal)
            else    
                set t to current terminal
            end if
            tell t
                tell (make new session at the end of sessions)
                    exec command ("vim \"" & POSIX path of first item of input as text) & "\""
                end tell
                if not runs then
                    terminate first session
                end if
            end tell
        end tell
    end if
end run

This'll open a new iTerm window if there's none, otherwise a new tab, and open the file in there. Result:

enter image description here




ANSWER 2

Score 2


Following should work(it works for me):

write following two command in your ~/.bashrc if using bash shell OR in ~/.zshrc

export EDITOR=nano
export VISUAL="$EDITOR"

Ref: https://unix.stackexchange.com/questions/501862/how-can-i-set-the-default-editor-as-nano-on-my-mac




ANSWER 3

Score 1


This is a very simple way to open files in terminal vim from iterm command click. It also jumps to the line number if it is specified. You will need to download one of the nightly builds to get the coprocess feature.

Click on: Preferences -> Profiles -> Advanced

Under "Semantic History", choose "Run coprocess..". In the text field, put: echo vim \1 +\2

source: https://coderwall.com/p/5hp1yg




ANSWER 4

Score 0


i dont know if still you are looking for this or not but here is a very easy way to set your default editor to Vi on macos

just do set -o vi